我在 Lua 有一堂课。在这个构造函数中,我声明了变量(在一个空表中),然后我想访问对象的函数以在这个表中插入对象。我的代码是这样的:
local BoxClass = require("Box")
local SurpriseBox = {}
local SurpriseBox_mt = { __index = SurpriseBox } -- metatable
function SurpriseBox.new() -- constructor
local object = {
boxes = {}
}
SurpriseBox:CreateBoxes()
print('constructor -> ' .. #object.boxes) --> 0
return setmetatable( object, SurpriseBox_mt )
end
-------------------------------------------------
function SurpriseBox:CreateBoxes()
local box1 = BoxClass.new('palo', 'images/chestClose.gif', 'OPEN')
local box2 = BoxClass.new('moneda', 'images/chestClose.gif', 'OPEN')
self.boxes = { box1, box2}
end
访问函数 CreateBoxes() 后,表内没有任何内容。
谢谢你的帮助!