用一行增加lua中的多个值

时间:2012-07-08 15:40:00

标签: 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。
  • 每个'词干'都有三个子对象组合在一起 - 低,高和叶(我还没有写过)。

如果其他任何内容含糊不清,或者这个问题已经得到解答而我找不到,请告诉我......

1 个答案:

答案 0 :(得分:3)

我不认为+=行的语法是有效的。这将正确地在一行上执行添加:

oiX, oiY = oiX+x, oiY+y