1

所以我在 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。
  • 每个“茎”都有三个组合在一起的子对象——低、高和叶(我只是还没有把它们写进去)。

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

4

1 回答 1

3

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

oiX, oiY = oiX+x, oiY+y
于 2012-07-08T15:44:39.730 回答