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
除了^和..外所有的二元运算符都是左连接的。