跳到主要内容

复合操作符

Pluto 实现了大量的复合操作符,而且它们的确比 Lua 中的对应操作更快。

添加项

  • 取余: %=
  • 加法: +=
  • 减法: -=
  • 乘法: *=
  • 位或: |=
  • 位与: &=
  • 位左移: <<=
  • 位右移: >>=
  • 指数运算: ^=
  • 浮点除法: /=
  • 整数除法: //=
  • 空值合并: ??=
  • 字符串连接: ..=

它们为什么更快?

它们将左操作数存储在一个临时寄存器中,从而减少了查找操作,这使它们大致快了30%。

示例代码
local a = 5

-- 旧的
a = a + 5

-- 新的
a += 5