2011-05-17 72 views
0

在我game.lua文件我有这样的:参考父类在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 

在级别LUA文件,我打电话重播功能game.lua:

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

但我得到这个错误: 试图调用方法“重播”(一个零值)

我怎能在level.lua游戏文件的引用?

回答

7

难道你不是指game = new(),而不是game = {}?如果您创建game{}那么它是一个空表。

+0

clua7,这是正确的答案,标记如此。 – 2013-02-07 08:17:52

+0

@ clua7,标记正确答案是一种很好的习惯,因此帮助你的人获得了信任。 – 2014-01-05 03:16:34