我正在创建一个以类为结构的 Corona 应用程序,当我想传递数组对象以创建对象时遇到问题。我有这个:
主程序.lua
local SurpriseBoxClass = require("SurpriseBox")
local BoxClass = require("Box")
local box1 = BoxClass.new('palo', 'images/chestClose.gif', 'OPEN')
local box2 = BoxClass.new('moneda', 'images/chestClose.gif', 'OPEN')
boxes = { box1, box2 }
local game = SurpriseBoxClass.new(boxes)
惊喜盒.lua
local SurpriseBox = {}
local SurpriseBox_mt = { __index = SurpriseBox }
function SurpriseBox.new(boxesAux)
local object = {
boxes = boxesAux
}
return setmetatable( object, SurpriseBox_mt )
end
问题是当我想在 SurpriseBox 的方法中打印数组的内容时,程序说我数组为零,例如,如果我这样做:
print(boxes[0])
我能做些什么?
谢谢!