2016-12-07 59 views
0

从“主菜单”切换到游戏画面时出现此错误。点击“播放”后,主菜单消失,等级1出现。对于这个级别,我使用displayGroup添加了砖块。 在线获取错误砖:toFront();如果我在其他地方删除此行/位,然后在bricks.insert(砖,砖)得到错误main.lua:尝试索引upvalue'bricks'(函数值)

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 

回答

0

很快得到了解决。

local bricks = display.newGroup(); 

所以,当我试图访问它里面的功能,这是给错误:

在参考文献,组作为被初始化为局部变量。

解决方案是我刚宣布的变量,然后在函数内初始化它。