lua运算符
- 算术运算符
- 关系运算符
- 逻辑运算符
- 其他运算符
算术运算符
设定A 10 B 20:
操作符 | 描述 | 实例 |
+ | 加法 | A + B = 30 |
- | 减法 | A - B = -10 |
* | 乘法 | A * B = 200 |
/ | 除法 | B / A = 2 |
% | 取余 | B % A = 0 |
^ | 乘幂 | A ^ 2 = 100 |
- | 负号 | -A = -10 |
关系运算符
A 10 B 20
操作符 | 描述 | 实例 |
== | 等于,检测两个值是否相等,相等返回true,否则返回false | (A == B) 为false |
~= | 不等于,检测两个值是否相等,相等返回false,否则返回true | (A ~=B) 为true |
> | 大于 ,如果左边大于右边,返回true,否则返回false | (A > B) 为false |
< | 小于 ,如果左边大于右边,返回false,否则返回true | (A < B)为true |
>= | 大于等于,如果左边大于等于右边,返回true,否则返回false | (A >= B)false |
<= | 小于等,如果左边小于右边,返回true,否则返回false | (A <= B)true |
逻辑运算符
A true B false
操作符 | 描述 | 实例 |
and | 逻辑与操作符 | (A and B) 为false |
or | 逻辑或操作符 | (A or B) 为true |
not | 逻辑非操作符 | not(A and B) 为true |
其他运算符
下表列出了lua语言中的连接运算符与计算 表或字符串 长度的运算符
操作符 | 描述 | a..b 其中a为'hello' b 为‘world’ 输出为 “hello world” |
.. | 连接两个字符串 | |
# | 一元运算符,返回字符串或表的长度 | #"hello" 返回 5 |
运算符优先级
^ not - (unary) * / + - .. < > <= >= ~= == and or
除了 ^ 和 .. 外,其他所有运算符都是左连接的。