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 扩展 - 库参考
已复制!
失败!