【发布时间】:2014-11-26 18:51:34
【问题描述】:
我想在 lua 中调用多个非常相似的方法,除了它们的参数改变一个字符。我现在这样做的方式有效,但效率极高。
function scene:createScene(event)
screenGroup = self.view
level1= display.newRoundedRect( 50, 110, 50, 50, 5 )
level1:setFillColor( 100,0,200 )
level2= display.newRoundedRect( 105, 110, 50, 50, 5 )
level2:setFillColor (100,200,0)
--and so on so forth
screenGroup:insert (level1)
screenGroup:insert (level2)
screenGroup:insert (level3)
screenGroup:insert (level4)
end
我计划将 screenGroop:insert 方法扩展到数百个级别,可能达到 (level300)。如您所见,我现在这样做的方式效率低下。我试过做
for i=1, 4, 1 do
screenGroup:insert(level..i)
end
但我收到错误“预期的表格”。
【问题讨论】:
标签: for-loop lua coronasdk lua-table scene