lua之运算符
lua运算符
算术运算符
+,-,*(乘),/(除),%(取余),^(乘幂),-(负号)
关系运算符
==(等于),~=(不等于),>,<,>=,<=
逻辑运算符
and,or,not
其它运算符
..(连接符),#(一元运算符,返回字符串或表的长度)
运算符优先级
not - (unary)
* /
+ -
..
< > <= >= ~= ==
and
or
- 注:除了^和..外所有的二元运算符都是左连接的。
示例
运算内容 | 等同 | 解释后 |
---|---|---|
a+i < b/2+1 | <–> | (a+i) < ((b/2)+1) |
5+x^2*8 | <–> | 5+((x^2)*8) |
a < y and y <= z | <–> | (a < y) and (y <= z) |
-x^2 | <–> | -(x^2) |
x^y^z | <–> | x^(y^z) |