Citrix ADC 扩展 - 库参考

策略扩展中支持的库列表。

  • 基本图书馆
  • 字符串库
  • 正则表达式模式-字符类
  • 正则表达式模式-模式项目
  • 表格库
  • 数学图书馆
  • 按位图书馆
  • 操作系统库
  • Citrix ADC 库

基本图书馆

   
assert(v[,message]) 当 v 为假时,发出错误并带有可选消息。
错误 (消息) 终止函数并报告错误消息。
(a) 数组 a 的迭代器。返回每次迭代的索引和值。
对 (t) 表 t 的迭代器。返回每次迭代的键和值。
tonumber(e[,base]) 将 e 转换为具有可选基数的数字。
字符串 (v) 将 v 转换为字符串
类型 (五) 返回 v 的类型:数字,字符串,布尔值,表格等。
可获取的(对象) 如果对象没有可元化,则返回 nil。否则,如果对象的元字段具有“__metable”字段,则返回关联的值。否则,返回给定对象的元数据。
可设置(表,可元化) 为给定表设置元数据。(您不能从 Lua 更改其他类型的元数据,只能从 C 中) 如果可元化为零,则删除给定表格的元化。如果原始元数据表有一个“__metable”字段,则会引发错误。
选择(索引,···) 返回参数编号索引后的所有参数。如果索引是字符串“#”,则返回它收到的额外参数的总数。
pcall (f [, arg1, ···]) 在受保护模式下使用给定参数调用函数 f。它返回状态码作为第一个结果,告诉调用是否成功。如果调用成功,则与状态代码一起返回调用的所有结果,否则返回错误消息。
(f, 毫克[, arg1, ···]) 此函数与 pcall 类似,只是它也需要一个参数进行错误处理。
_VERSION 返回当前解释器版本。

字符串库

   
string.byte(s[,i[,j]]) 返回 s[i] 到 s[j]的字节值。默认 i = 1 和 j = i
字符串 .char (…) 返回由整数参数构造的字符串。
string.find(s,pattern[,init[,plain]) 在 s 中查找正则表达式模式的第一个匹配项。返回匹配或 n 的第一个和最后一个索引。init 是索引开始,默认 1. 普通 = true 意味着模式不是正则表达式。
字符串。格式(表单,…) 返回参数的格式化版本。
字符串 .gmatch(s,模式) 用正则表达式模式搜索的迭代器。返回匹配值。
string.gsub(s,pattern,repl[,n]) 返回 s 的副本,其中模式的所有(或 n)发生都已被 repl 替换。
字符串。 返回字符串长度。
字符串. 下 (s) 返回转换为小写字符串的副本。
string.match(s,pattern[,init]) 在 s 中查找正则表达式模式的第一个匹配,并返回捕获或整个模式。init 是要启动的索引,默认 1。
string.rep(s,n[,sep]) 返回一个字符串,该字符串是 s 的 n 个副本,带有分隔符 sep,默认没有分隔符
字符串。反向 返回反转的字符串。
string.sub(s,i[,j]) 返回从 s 到 s[i] 的子字符串[j] ,默认 j 是字符串的结尾。
字符串上方 返回转换为大写字符串的副本。
字符串转储 (函数) 返回一个包含给定函数二进制表示的字符串。

正则表达式模式-字符类

   
x the character x, except for magic characters ^$()%.[]*+-?)
任何字符
%a 任何字母
%c 任何控制字符
%d 任何数字
%g 除了空格之外的任何可打印字符
%l 任何小写字母
%p 任何标点符号
%s 任何空格字符
%u 任何大写字母
%w 任何字母数字字母
%x 一个转义的魔术字符 x(例如%%)
[设置] 一组字符:单个字符序列、x y 范围和% 类
[^ 设置] 字符不在集合中。

正则表达式模式-模式项目

   
X 字符类
X* X 中 0 个或更长的字符重复次数
X + X 中的 1 个或多个重复项
X- X 中 0 个或更多的最短重复字符
X? X 中的 0 个字符或 1 个字符
%n n=1 到 9; 匹配第 n 个捕获的字符串
% bxy 匹配两个平衡字符 x 和 y 之间的子字符串。例子 %B () 匹配两个平衡括号之间的子字符串。
%f[设置] 匹配任何位置的空字符串,以便下一个字符属于设置,而前一个字符不属于设置。

模式是模式项目的序列。 ^pattern 匹配字符串的开头,pattern$ 匹配字符串的结尾。

匹配的子字符串可以使用(模式)捕获。没有 pattern () 的圆括号捕获当前字符串位置(一个数字)。

表格库

   
table.concat(list[,sep[,i[,j]]]) 返回一个字符串列表 [i] .. sep .. list[i+1] .. sep . . . list[j]。默认 sep 是空字符串。默认 i 是 1,j 是 #list。
table.insert(list,[pos,]value) 在索引 POS 处将值插入到列表中。POS 的默认值为 #list(列表末尾)。
表. 包 (…) 返回一个包含从索引 1 开始的参数的数组,以及一个包含参数总数的键 n。
table.remove(list[,pos]) 从列表中删除位置 POS 处的元素,移动元素以填充位置。返回已删除的元素。posis #list(列表末尾)的默认值。
table.sort(list[,comp]) 对列表的元素进行排序。comp 是要使用的比较函数。补偿的默认值为 <。
表。解包(列表[,i[,j]]) [i] 通过列表返回列表[j] 。i 的默认值是 1,j 是 #list <c/ode>。

数学图书馆

各种三角函数和对数函数未显示。

   
数学 (x) 返回 x 的绝对值。
数学切尔 (x) 返回最小整数 >= x。
数学楼层 (x) 返回最大整数 <= x。
数学 .fmod (x, y) 返回 x/y 的余数将商舍入到零。
数学巨大 一个值 >= 任何其他数字。
数学最大值 (x,…) 返回最大参数。
数学分钟 (x,…) 返回最小参数。
数学模型 (x) 返回 x 的整数和小数部分。
数学随机 () 返回介于 0 到 1 之间的伪随机数。
数学随机 (m) 返回 1 到 m 之间的伪随机整数。
数学随机 (m, n) 返回 m 和 n 之间的伪随机整数。
数学. 随机种子 (x) 将伪随机数生成器设置为 x。
数学平方米 (x) 返回 x (x ^ 0.5) 的平方根
数学阿科斯 (x) 返回 x 的弧余弦(以弧度为单位)。
数量 .asin (x) 返回 x 的反正弦(以弧度为单位)。
数学阿坦 (x) 返回 x 的弧切线(以弧度为单位)。
数学 .atan2 (y, x) 返回 y/x 的弧切线(以弧度为单位)。
数学科学 (x) 返回 x 的余弦。
数学科学 (x) 返回 x 的双曲余弦。
数学. sin (x) 返回 x 的正弦值。
数学信 (x) 返回 x 的双曲正弦。
数学谭 (x) 返回 x 的切线。
数学坦 (x) 返回 x 的双曲切线。
数学度 (x) 返回角度 x(以弧度为单位)。
数学进导出 (x) 返回值 e^x。
math.frexp (x) 返回 m 和 e,使 x = m2e,e 是一个整数,m 的绝对值在 [0.5, 1) 范围内。
数学 (m, e) 返回 m2e(e 应该是一个整数)。
math.log (x [, base]) 返回给定基数中 x 的对数。基数的默认值为 e。
数学. 战俘 (x, y) 返回 x ^ y。
数学拉德 (x) 以弧度为单位返回角 x(以度为单位)。
数学。皮 π 的值。

按位图书馆

除非另有说明:

  • 所有函数都接受范围内的数字参数(-2 ^ 51,+2 ^ 51)。
  • 每个参数归一化为其除法 2^32 的剩余部分,然后被截断为一个整数(以某种未指定的方式),以便其最终值在 [0,2^32-1]的范围内。
  • 所有结果都在范围内[0,2^32-1]。
   
bit32.arshift(x,disp) 返回 x 个以算术方式移动的渐变位到右侧(+ disp)或左侧(-disp)。
bit32.band(…) 返回按位和参数。
bit32.bnot(x) 返回 x 的按位否定。
bit32.bor(…) 返回按位或参数。
bit32.btest(…) 如果按位和参数不为零,则返回 true。
bit32.bxor(…) 返回按位排他或参数的参数。
bit32.extract(n,field[,width]) 返回 n 中的位从字段到字段 + 宽度-1(位数从最重要到最小重要)。默认宽度为 1。
bit32.replace(n,v,field[,width]) 返回 n 的副本,其中位从字段到字段 + 宽度-1 替换 v。默认宽度为 1。
bit32.lrotate(x,disp) 向左(+ disp)或向右(-disp)返回 x 旋转的显示位。
bit32.lshift(x,disp) 向左(+ disp)或向右(-disp)返回 x 移位。
bit32.rrotate(x,disp) 向右(+ disp)或向左(-disp)返回 x 旋转的显示位。
bit32.rshift(x,disp) 向右(+ disp)或向左(-disp)返回 x 移位。

操作系统库

   
时钟 () 返回 CPU 时间的近似值(以秒为单位)。
os.date ([format [, time]]) 返回一个字符串或一个包含日期和时间的表,根据给定的字符串格式进行格式化。
os.time ([table]) 返回无参数调用时的当前时间,或者返回表示给定表指定的日期和时间的时间。
差异时间 (t2, t1) 返回从时间 t1 到时间 t2 的秒数。

Citrix ADC 库

   
ns.logger: 级别(消息) 记录级别为紧急、警报、严重、错误、警告、通知、信息或调试的消息。这些参数与 C printf () 函数相同:一个格式字符串和一个可变数量的参数,用于为格式字符串中的% 说明符提供值。
Citrix ADC 扩展 - 库参考