复合操作符
Pluto 实现了大量的复合操作符,而且它们的确比 Lua 中的对应操作更快。
添加项
- 取余:
%= - 加法:
+= - 减法:
-= - 乘法:
*= - 位或:
|= - 位与:
&= - 位左移:
<<= - 位右移:
>>= - 指数运算:
^= - 浮点除法:
/= - 整数除法:
//= - 空值合并:
??= - 字符串连接:
..=
它们为什么更快?
它们将左操作数存储在一个临时寄存器中,从而减少了查找操作,这使它们大致快了30%。
示例代码
local a = 5
-- 旧的
a = a + 5
-- 新的
a += 5