在 for 循环中从表中生成特定的对象 - Corona

我有一个对象的表,我将它们生成到滚动视图空间中,但目前它是随机选择,当我实际上想生成特定的集合时,例如: [1] [2] [3] [1] [2] [3] [1] [2] [3] 在循环数字上方。

我了解它与删除 math.random 以从表中生成一个随机对象有关,但我不确定如何编写代码使其按表的顺序进行。也许是我错过了一些简单的东西。

生成表

local colorsData = {
{name = "蓝色", img = "images/RectangleBlue@2x.png"},
{name = "红色", img = "images/RectangleRed@2x.png"},
{name = "绿色", img = "images/RectangleGreen@2x.png"}
}

for 循环

local spaceApart = 100
for idx = 1,11 do
    local c = math.random(1, #colorsData)
    local cd = colorsData[c]
    local s = display.newImageRect(cd.img, 106,60)
    s.name = cd.name
    s.x = (idx * spaceApart)
    s.y = (scrollView.height / 2)
    physics.addBody(s, { isSensor = true })
    s:addEventListener ("tap", levelTapped)
    scrollView:insert(s)
end
点赞