【发布时间】:2012-04-15 22:36:05
【问题描述】:
说,如果我有两个或更多使用中间类扩展的文件或多或少像这样。我省略了一些明显的中间类实现代码。
文件 A:
function Battlefield:initialize()
self.varA
self.varB
end
function Battlefield:attack()
--I want to use self.varA here
end
文件 B
BattlefieldInstance = Battlefield:new()
function doStuff()
BattlefieldInstance:attack()
end
我知道这种结构或多或少有效,因为我已经在我的项目中大量使用它,但我的问题是我想使用这些自变量。通常在同一个文件中的函数之间传递一个 self 实例来执行此操作,但是当我从另一个文件执行此操作时,我显然无法传递 self,因为它将是另一个 self,我需要函数所在文件中的 self位于。对不起,如果我的问题有点令人困惑。我会尽力澄清任何问题。
【问题讨论】: