Lua 操作符以及元方法

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

你可能感兴趣的:(Lua)