Lua中的运算符
| 算术运算符 | |
| 操作符 | 描述 |
| + | 加法 |
| - | 减法 |
| * | 乘法 |
| / | 除法 |
| % | 取余 |
| ^ | 乘幂。例如 A^2 |
| - | 负号 |
| // | 整除运算符(>=lua5.3),计算结果不包含小数部分。例 5//2=2 |
| 关系运算符 | |
| 操作符 | 描述 |
| == | 等于,检测两个值是否相等,相等返回true,否则返回false |
| ~= | 不等于,检测两个值是否相等,不相等返回true,否则返回false |
| > | 大于,如果左边的值大于右边的值,返回true,否则返回false |
| < | 小于,如果左边的值小于右边的值,返回true,否则返回false |
| >= | 大于等于,如果左边的值大于等于右边的值,返回true,否则返回false |
| <= | 小于等于,如果左边的值小于等于右边的值,返回true,否则返回false |
| 逻辑运算符 | |
| 操作符 | 描述 |
| and | 逻辑与操作符。 |
| or | 逻辑或操作符。 |
| not | 逻辑非操作符。 |
| 其他运算符 | |
| 操作符 | 描述 |
| .. | 连接两个字符串。例如 "aaa".."bbb" 返回aaabbb |
| # | 一元运算符,返回字符串或表的长度。例如 #"Hello" 返回5。tbl={ [1]=1, [2]=2, [3]=3, [5]=5 }; print(#tbl);输出3,因为索引[4]中断了。 |
Lua运算符优先级
从高到低的顺序
^ not -(负号) * / % + -(减号) .. < > <= >= ~= == and or
除了^和..外所有的二元运算符都是左连接的。