DataScript 依赖于 Lua 脚本语言来实现算术运算符、关系运算符和逻辑运算符的语法和支持用法。运算符比较或对比数据集,并将返回 true 或 false。在对字符串求值时,DataScript 区分大小写,因此 a 不等于 A。
算术运算符
运算符 |
含义 |
---|---|
+ |
加 |
- |
减 |
* |
乘 |
/ |
除 |
关系运算符
操作员 |
含义 |
---|---|
> |
大于 |
< |
小于 |
>= |
大于或等于 |
<= |
小于或等于 |
== |
等于 |
~= |
不等于 |
如果端口不等于 443,则将客户端重定向到 HTTPS。
if avi.vs.port() ~= "443" then avi.http.redirect("https://" .. avi.http.hostname() .. avi.http.get_uri()) end
逻辑运算符
操作员 |
定义 |
---|---|
和 |
如果两个数据集均为 true,则返回 true |
或 |
如果任一数据集为 true,则返回 true |
未 |
如果第一个数据集不是 true,则返回 true |
string.find |
用于在其他字符串中搜索字符串 |