内调用一个Lua函数我有一个创建一个场景和场景功能中它创建一个甲板对象和一个名为wonGame(),办理入住手续时看到比赛赢功能的主要LUA文件。从一个对象实例
local composer = require("composer")
function scene:create(e)
require "Deck"
myDeck = Deck:new()
function wonGame()
print("You have won the game")
end
end
我的问题 - 我该如何从Deck类文件中调用wonGame()函数?例如,假设我有一个在甲板类称为校验条件函数
function checkCondition(e)
if(somethingTrue)
wonGame() --this should be the function in Main file
end
end
你总是忘了'self'参数。另外,不应该'wonGame'成为'Deck'的成员? – Deduplicator 2014-10-08 14:14:01
我的头痛苦思考这是如何设计的。什么是场景和甲板?正在玩的游戏是什么?他们如何相互关联?截至目前,函数wonGame在创建函数被调用后会超出范围。 – Moop 2014-10-08 19:02:57
我相信他所拥有的是正确的。 wonGame不应该在Deck中实现。甲板应该可能只是我假设的牌的一个集合,并且不会知道它所在的游戏。 – Henry 2014-10-09 16:51:56