在 Lua 中循环添加对象到组
Adding objects to group in loop in Lua
所以我想通过循环将我的硬币对象添加到我的游戏组中,而不是逐行手动添加每个
我现在尝试做的事情显然行不通,因为您无法将字符串添加到对象组
有办法吗?
local coin1 = getCoin(6000,500)
local coin2 = getCoin(850,550)
local coin3 = getCoin(980,550)
local coin4 = getCoin(1900,550)
local coin5 = getCoin(2850,380)
local coin6 = getCoin(3199,486)
local coin7 = getCoin(3543,455)
local coin8 = getCoin(3780,380)
local coinOverlay1 = display.newRect( 850,550,80,80 )
physics.addBody( coinOverlay1, { bounce=0 } )
coinOverlay1.isVisible = false
gameGroup:insert(coinOverlay1)
sceneGroup:insert( coinGroup )
coinGroup:insert( coin1 ) -- Not this would take up too many lines for each coin,there will be over 40 coins
coinGroup:insert(coin2)
camera:add( coinGroup, 1 )
for i=1,8 do
local test_1 = "coin"
local test_2 = i
local test_3 = "coin"..test_2
print (test_3)
coinGroup:insert(test_3)
end
是这样的吗?
coins = {
{6000,500},
{850,550},
{980,550},
{1900,550},
{2850,380},
{3199,486},
{3543,455},
{3780,380}
}
for i,v in ipairs(coins) do
coinGroup:insert(getCoin(v[1],v[2]))
end
所以我想通过循环将我的硬币对象添加到我的游戏组中,而不是逐行手动添加每个 我现在尝试做的事情显然行不通,因为您无法将字符串添加到对象组
有办法吗?
local coin1 = getCoin(6000,500)
local coin2 = getCoin(850,550)
local coin3 = getCoin(980,550)
local coin4 = getCoin(1900,550)
local coin5 = getCoin(2850,380)
local coin6 = getCoin(3199,486)
local coin7 = getCoin(3543,455)
local coin8 = getCoin(3780,380)
local coinOverlay1 = display.newRect( 850,550,80,80 )
physics.addBody( coinOverlay1, { bounce=0 } )
coinOverlay1.isVisible = false
gameGroup:insert(coinOverlay1)
sceneGroup:insert( coinGroup )
coinGroup:insert( coin1 ) -- Not this would take up too many lines for each coin,there will be over 40 coins
coinGroup:insert(coin2)
camera:add( coinGroup, 1 )
for i=1,8 do
local test_1 = "coin"
local test_2 = i
local test_3 = "coin"..test_2
print (test_3)
coinGroup:insert(test_3)
end
是这样的吗?
coins = {
{6000,500},
{850,550},
{980,550},
{1900,550},
{2850,380},
{3199,486},
{3543,455},
{3780,380}
}
for i,v in ipairs(coins) do
coinGroup:insert(getCoin(v[1],v[2]))
end