Lua 5.3
符号 | 含义 | 元方法 | 优先级 |
---|---|---|---|
^ | 乘幂 | __pow | 1 |
not | 非 | 2 | |
# | 长度 | __len | |
~ | 位取反 | __bnot | |
- | 负号 | __unm | |
* | 乘 | __mul | 3 |
/ | 除 | __div | |
% | 取余 | __mod | |
// | 地板除 | __idiv | |
+ | 加 | __add | 4 |
- | 减 | __sub | |
.. | 连接 | __concat | 5 |
<< | 左移 | __shl | 6 |
>> | 右移 | __shr | |
& | 位与 | __band | 7 |
~ | 位异或 | __bxor | 8 |
| | 位或 | __bor | 9 |
< | 小于 | __lt | 10 |
>= | 大于等于 | ||
<= | 小于等于 | __le | |
> | 大于 | ||
== | 等于 | __eq | |
~= | 不等于 | ||
and | 与 | 11 | |
or | 或 | 12 | |
查找 | __index | ||
赋值 | __newindex | ||
调用 | __call | ||
回收 | __gc |
~ 是一元操作符代表位取反, 二元操作符代表位异或
-- 这是两个操作符
print(~1) --> -2
print(1~2) --> 3
地板除: 取较小值
print(10//3) --> 3
print(10//-3) --> -4