2016-12-07 5 views
0

получил эту ошибку при переходе от «главного меню» на экране игры. При щелчке «Воспроизвести» главное меню исчезает и появляется уровень 1. Для этого уровня я добавил кирпичи с помощью displayGroup. Получение ошибки при строке кирпичи: toFront(); Если удалить эту строку/место где-то еще, то получаю ошибку при bricks.insert (кирпич, кирпич)main.lua: попытка индекса «кирпичей повышать стоимость» (функция стоимости)

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(); 

Так что, когда я пытаюсь получить доступ к нему внутри функции, она дает ошибку.

решение, я только что объявили переменную, а затем инициализировать его внутри функции.