在表中获取索引处的值

有没有可能在不查看状态的情况下异步循环此表格?我想要做一些类似 colors[count % 6] 的事情,或者类似的东西,我不需要显式检查我所在的状态(计数)。

colors = {
        red = {max.R,0,0},
        green = {0,max.G,0},
        blue = {0,0,max.B},
        purple = {max.R,0,max.B},
        pink = {max.R,0.1*max.G,0.8*max.B},
        yellow = {max.R*0.95,max.G*0.64,0.5*max.B}
        }

我有一个定时器回调,我想一次一个颜色地遍历表格,但是为了这样做,我目前必须像这样做 if count == 0 then setColor(colors.red) ...

点赞
用户1009479
用户1009479

一种方法是使用另一个索引表:

local index = {"red", "green", "blue", "purple", "pink", "yellow"}

然后可以使用 colors[index[count % 6 + 1]]。缺点是,如果 colors 的键被修改,必须手动更新 index

2015-05-15 11:24:58