有没有比“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

这个函数比较长,所以我需要一个更简单的方法 :)

原文链接 https://stackoverflow.com/questions/9035206

点赞
stackoverflow用户707111
stackoverflow用户707111

你应该把你的颜色存储在一个数组中:

颜色 = {所有的颜色}

moveLine = function()
    第一个 = 颜色[变量]
    第二个 = 颜色[变量 + 1]
    变量 = 变量 + 1
end
2012-01-27 14:59:26