获取 table 中索引处的值

Get value at index in table

我可以在不真正检查状态的情况下异步循环这个 table 吗?我希望能够做一些 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}
        }

我有一个计时器回调,我想一次通过 table 一种颜色,但目前我必须这样做 if count == 0 then setColor(colors.red) ...

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

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

那你就可以使用colors[index[count % 6 + 1]]了。缺点是,如果修改了colors的key,index需要手动更新