从表中产生特定对象for for循环 - 电晕

时间:2016-05-05 14:44:30

标签: lua corona

我有一个对象表,我将其生成到scrollview空间中,但是当我实际想要在特定集合中实际生成时,它会随机选择,例如: 循环编号中的[1] [2] [3] [1] [2] [3] [1] [2] [3]。

我理解删除math.random以从表中生成1个随机对象会有所作为,但是我不知道如何编写它来按照表的顺序执行它。也许它错过了我想念的东西。

产生表格

local colorsData = { 
{name = "Blue", img = "images/RectangleBlue@2x.png"},
{name = "Red", img = "images/RectangleRed@2x.png"},
{name = "Green", 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

0 个答案:

没有答案