引用Lua中的父类(Corona)

时间:2011-05-17 17:06:45

标签: lua corona

在我的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();

但是我收到了这个错误: 尝试调用方法'重播'(零值)

如何在level.lua中保留对游戏文件的引用?

1 个答案:

答案 0 :(得分:7)

您不是指game = new()而不是game = {}吗?如果您使用game创建{},那么它就是一张空表。