引用 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
在关卡 lua 文件中,我尝试调用 game.lua 中的重播函数:
game = {};
...
game:replay();
但我收到此错误: 尝试调用方法“replay”(零值)
如何在 level.lua 中保留对游戏文件的引用?
in my game.lua file I have this:
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
In the Level lua file, I try to call the replay function in game.lua:
game = {};
...
game:replay();
But I get this error:
attempt to call method 'replay' (a nil value)
How can I keep a reference to the game file in level.lua?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不是说
game = new()
而不是game = {}
吗?如果您使用{}
创建游戏
,那么它是一个空表。Don't you mean
game = new()
, instead ofgame = {}
? If you creategame
with{}
then it is an empty table.