main.lua:尝试索引upvalue'brick'(函数值)

时间:2016-12-07 06:51:47

标签: android ios lua corona

从“主菜单”转换到游戏屏幕时出现此错误。点击“播放”后,主菜单消失,出现1级。对于这个级别,我使用displayGroup添加了砖块。 在砖块中获取错误:toFront(); 如果我在其他地方删除此行/位置,则在 bricks.insert(砖块,砖块)

时出错
playButton:addEventListener("tap", loadGame);

function loadGame(event)
    if event.target.name  == "playbutton" then
        transition.to(menuScreenGrp, {time = 0, alpha = 0, onComplete = addGameScreen});
        playBtn:removeEventListener("tap", loadGame);
    end
end

function addGameScreen()
   -- code for displaying background and other stuff
   loadLevel1();
end

function loadLevel1()

    currentLevel = 1;
    bricks:toFront();  -- Got error here

    for row = 0, numOfRows - 1 do
    for column = 0, numOfColumns - 1 do

      --logic to position bricks
      physics.addBody(brick, "static", {density = 1, friction = 0, bounce = 0})
      bricks.insert(bricks, brick)

    end
  end
end

1 个答案:

答案 0 :(得分:0)

快速得到解决方案。

在参考文档中,组被初始化为局部变量:

ID

因此,当我试图在函数内部访问它时,它会给出错误。

解决方案是我刚刚声明了变量,然后在函数内初始化它。