2012-07-08 38 views
1

所以我在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 

A的信息瞭解這個代碼

  • self.stems位的數組子對象。
  • GetOffset()返回兩個值 - x和y。
  • 每個'幹'有三個分組在一起的子對象 - 低,高和葉(我還沒有寫過)。

如果別的是模糊的,或者這個問題包括已經回答了,我找不到它,請告訴我...

+0

檢查自己的內容是什麼? – Dani 2012-07-08 15:48:36

回答

3

我不認爲就行了語法與+=是有效的。但是,這將正確執行單行上的添加:

oiX, oiY = oiX+x, oiY+y 
+0

好的,謝謝! – Codr 2012-07-08 15:51:42