ссылка на родительский класс в Lua (Corona) - PullRequest
0 голосов
/ 17 мая 2011

в моем файле game.lua у меня есть это:

function new()

    local obj = display.newGroup();

    currentLevel = Level.new(1);
    currentLevel.game = obj; //also tried currentLevel.game = self;

    function obj:replay()
            print("game - replay")
    end

    return obj;

end

В файле Level lua я пытаюсь вызвать функцию воспроизведения в game.lua:

game = {};
...
game:replay();

НоЯ получаю эту ошибку: попытка вызвать метод replay (нулевое значение)

Как сохранить ссылку на файл игры в level.lua?

1 Ответ

7 голосов
/ 18 мая 2011

Разве вы не имеете в виду game = new() вместо game = {}? Если вы создаете game с {}, то это пустая таблица.

...