2012-01-27 24 views
1

このコードを最適化するにはどうすればよいですか?"elseif marathon"より簡単な方法はありますか?

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

+0

@ user1173675 ​​'color_'を配列に格納し、'変数 'の関数を使ってインデックスを計算する' first'と 'second'に割り当てることができます。 – 0605002

答えて

5

あなたは配列にあなたの色を格納する必要があります。

colors = { all your colors } 

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

配列を使って色の値を格納するという考えは、多くの点でより良く機能しています:) – d00dle

+1

@ sp0ck:もしそうなら、この答えを受け入れるべきです。 –

関連する問題