2012-01-27 54 views
1

如何優化此代碼?有沒有比「elseif馬拉松」更簡單的方法?

variable = 1 

moveLine = function() 

    if variable == 1 then 

     first = color_1.color 
     second = color_2.color 

    elseif variable == 2 then 

     first = color_2.color 
     second = color_3.color 
    end 

variable = variable + 1 

end 

功能是很多更長,這就是爲什麼我可以用一個簡單的方法:)

+2

所以...很多的顏色?我認爲Lua支持數組。 – Ryan 2012-01-27 14:57:35

+0

@ user1173675您可以將'color_'s存儲在數組中,然後使用'variable'函數將它們分配給'first'和'second'來計算索引。 – 0605002 2012-01-27 14:59:19

回答

5

你應該存儲在數組的顏色:

colors = { all your colors } 

moveLine = function() 
    first = colors[variable] 
    second = colors[variable + 1] 
    variable = variable + 1 
end 
+0

使用數組來存儲顏色值的整個想法在很多方面都工作得更好:) – d00dle 2012-01-27 15:32:46

+1

@ sp0ck:如果是這樣,那麼你應該接受這個答案。 – 2012-01-27 16:53:26

相關問題