在我的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中保留对游戏文件的引用?
答案 0 :(得分:7)
您不是指game = new()
而不是game = {}
吗?如果您使用game
创建{}
,那么它就是一张空表。