Citrix ADC扩展-库参考
策略扩展中支持的库列表。
- 基本的库
- 字符串库
- 正则表达式模式——字符类
- 正则表达式模式-模式项
- 表库
- 数学库
- 位库
- 操作系统库
- Citrix ADC库
基本的库
断言(v[信息]) | 当v为false时,发出带有可选消息的错误。 |
错误(消息) | 终止函数并报告错误消息。 |
ipairs (a) | 数组的迭代器。返回每次迭代的索引和值。 |
双(t) | 表的迭代器。每次迭代返回一个键和值。 |
当时(e [,]) | 将e转换为带可选基数的数字。 |
tostring (v) | 将v转换为字符串 |
类型(v) | 返回v的类型:数字、字符串、布尔值、表等。 |
getmetatable(对象) | 如果对象没有元表,则返回nil。否则,如果对象的元表有" __metatable "字段,则返回关联值。否则,返回给定对象的元表。 |
setmettable (table, mettable) | 为给定的表设置元表。(你不能在Lua中改变其他类型的元表,只能在c中。)如果metatable为nil,则删除给定表的元表。如果原始元表有" __metatable "字段,则引发错误。 |
Select (index,···) | 返回参数编号index之后的所有参数。如果index是字符串" # ",那么它返回接收到的额外参数的总数。 |
Pcall (f [, arg1,···]) | 在保护模式下使用给定参数调用函数f。它返回状态码作为第一个结果,告诉调用是否成功。如果调用成功,则连同状态码一起返回调用的所有结果,否则返回错误消息。 |
Xpcall (f, MSGH [, arg1,···]) | 这个函数类似于pcall,不同之处在于它还接受一个用于错误处理的参数。 |
_VERSION | 返回当前解释器版本。 |
字符串库
string.byte (s[我[j]]) | 返回s[i]到s[j]的字节值。默认i = 1, j = i |
string.char(…) | 返回由整型参数构造的字符串。 |
string.find (s模式[init(一般) | 在s中查找正则表达式模式的第一个匹配项。返回match或nil的第一个和最后一个下标。Init是要启动的索引,默认为1。Plain = true表示模式不是正则表达式。 |
string.format(形式,…) | 返回参数的格式化版本。 |
string.gmatch (s模式) | 用正则表达式模式搜索s的迭代器。返回匹配的值。 |
string.gsub (s模式repl [n]) | 返回s的副本,其中模式的所有(或n)出现都已被repl替换。 |
string.len (s) | 返回字符串长度。 |
string.lower (s) | 返回转换为小写的字符串副本。 |
string.match (s、模式(init) | 在s中查找正则表达式模式的第一个匹配,并返回捕获或整个模式。Init是要启动的索引,默认为1。 |
string.rep (s、n [9]) | 返回一个字符串,它是s的n个副本,带有分隔符sep,默认没有分隔符 |
string.reverse (s) | 返回一个s反转的字符串。 |
string.sub(年代,我[j]) | 返回s的子字符串s[i]到s[j],默认j是字符串的末尾。 |
string.upper (s) | 返回转换为大写的字符串副本。 |
字符串。转储(函数) | 返回包含给定函数二进制表示形式的字符串。 |
正则表达式模式——字符类
x | 字符x,除魔术字符^$()%.[]*+-?) |
。 | 任何字符 |
%的 | 任何的信 |
% 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[设置] | 在任意位置匹配一个空字符串,使得下一个字符属于set而前一个字符不属于set。 |
模式是模式项的序列。^pattern匹配字符串的开头,pattern$匹配字符串的结尾。
可以使用(pattern)捕获匹配的子字符串。没有模式的括号()捕获当前字符串位置(一个数字)。
表库
table.concat(列表[9月,[我[j]]]) | 返回字符串列表[i] ..9 . .列表(i + 1) . .九月……列表[j]。默认sep为空字符串。默认i为1,j为#list。 |
table.insert(列表,(pos)值) | 在索引pos处插入值到列表中。pos的默认值是#list(列表的末尾)。 |
table.pack(…) | 返回一个数组,其中包含从索引1开始的参数,以及包含参数总数的键n。 |
table.remove(列表(pos)) | 从列表中移除位于位置pos的元素,移动元素以填充该位置。返回被删除的元素。posis #list的默认值(列表的末尾)。 |
table.sort(列表(,comp)) | 对列表中的元素进行排序。Comp是要使用的比较函数。comp默认为<。 |
table.unpack(列表,我[j]]) | 返回list[i]到list[j]。i的默认值是1,j是#list |
数学库
各种三角函数和对数函数没有显示出来。
math.abs (x) | 返回x的绝对值。 |
math.ceil (x) | 返回最小的整数>= x。 |
math.floor (x) | 返回最大的整数<= x。 |
math.fmod (x, y) | 返回x/y的余数,将商舍入为零。 |
math.huge | 一个值>=任何其他数字。 |
math.max (x,…) | 返回最大参数。 |
math.min (x,…) | 返回最小参数。 |
math.modf (x) | 返回x的整数部分和小数部分。 |
math . random () | 返回0到1之间的伪随机数。 |
math . random (m) | 返回1到m之间的伪随机整数。 |
数学。随机(m, n) | 返回介于m和n之间的伪随机整数。 |
math.randomseed (x) | 将伪随机数生成集设置为x。 |
math.sqrt (x) | 返回x的平方根(x^0.5) |
math.acos (x) | 返回arccosx(以弧度为单位)。 |
math.asin (x) | 返回arcsinx(弧度)。 |
math.atan (x) | 返回x的arctan(以弧度为单位)。 |
数学。量化(y, x) | 返回y/x的arctan(以弧度为单位)。 |
math.cos (x) | 返回cosx。 |
math.cosh (x) | 返回双曲余弦x。 |
sin (x) | 返回sinx。 |
math.sinh (x) | 返回x的双曲正弦值。 |
math.tan (x) | 返回tanx。 |
math.tanh (x) | 返回x的双曲正切。 |
math.deg (x) | 返回角度x(以弧度为单位)。 |
math.exp (x) | 返回值e^x。 |
math.frexp (x) | 返回m和e,使得x = m2e, e是整数,m的绝对值在[0.5,1]范围内。 |
数学。Ldexp (m, e) | 返回m2e (e应该是整数)。 |
Math.log (x [, base]) | 返回给定基数下x的对数。默认的基数是e。 |
数学。Pow (x, y) | 返回x ^ y。 |
数学。rad (x) | 返回以弧度为单位的角度x(以度给出)。 |
math.pi | π的值。 |
位库
除非另有说明:
- 所有函数接受范围为(-2^51,+2^51)的数字参数。
- 每个参数被归一化为除2^32的余数,并截断为整数(以某种未指定的方式),因此其最终值落在[0,2^32 - 1]范围内。
- 所有结果都在[0,2^32 - 1]范围内。
bit32.arshift (x, disp) | 返回向右(+disp)或向左(-disp)算术移位的x位。 |
bit32.band(…) | 返回参数的位和值。 |
bit32.bnot (x) | 返回x的按位负数。 |
bit32.bor(…) | 返回参数的按位或值。 |
bit32.btest(…) | 如果参数的位和值不为零,则返回true。 |
bit32.bxor(…) | 返回参数的按位排他值。 |
bit32.extract (n、字段(宽度) | 返回n中的位从field到field + width - 1(位数从最高有效到最低有效)。默认宽度为1。 |
bit32.replace (n、v、字段(宽度)) | 返回一个n的副本,其中字段到字段+ width -1的位被v替换。默认宽度为1。 |
bit32.lrotate (x, disp) | 返回x个旋转后的disp位,向左(+disp)或向右(-disp)。 |
bit32.lshift (x, disp) | 返回向左(+disp)或向右(-disp)移位的x位。 |
bit32.rrotate (x, disp) | 返回x个旋转后的disp位向右(+disp)或向左(-disp)。 |
bit32.rshift (x, disp) | 返回向右(+disp)或向左(-disp)移位的x位。 |
操作系统库
操作系统。钟() | 返回以秒为单位的CPU时间的近似值。 |
操作系统。日期([格式[,时间]]) | 返回包含日期和时间的字符串或表,根据给定的字符串格式进行格式化。 |
操作系统。时间((表)) | 返回不带参数调用时的当前时间,或表示给定表指定的日期和时间的时间。 |
操作系统。Difftime (t2, t1) | 返回从时间t1到时间t2的秒数。 |
Citrix ADC库
ns.logger:级别(消息) | 记录级别为紧急、警报、关键、错误、警告、通知、信息或调试的消息。参数与C printf()函数相同:一个格式字符串和一个可变数量的参数,为格式字符串中的%说明符提供值。 |
Citrix ADC扩展-库参考
复制!
失败了!