用一行代码在lua中增加多个值

所以我在用lua编写一个对象,它基本上控制并移动子对象,我想知道是否可以通过一条语句递增多个值来减少代码行数。整个函数如下:

function ElephantEarC:SetOffset(x, y)
    local oiX, oiY -- Offset increase X/Y
    for i, stem in pairs(self.stems) do
        oiX, oiY = stem.low:GetOffset()
        oiX, oiY += x, y
    end
end

我想知道这行是否有效:

oiX, oiY += x, y

有关此代码的一些信息

  • self.stems是子对象的数组。
  • GetOffset()返回两个值- x和y。
  • 每个'stem'都有三个分组在一起的子对象-低,高和叶(我还没有编写它们)。

如果还有什么不清楚的地方,或者已经回答了这个问题但我找不到,请告诉我...

点赞
用户335858
用户335858

我认为 += 所在的行的语法无效。 不过,下面的代码可以在同一行上正确执行加法:

oiX, oiY = oiX+x, oiY+y
2012-07-08 15:44:39