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)