【发布时间】:2013-04-27 15:02:24
【问题描述】:
我正在创建一个在 Class 中构造 Corona 的应用程序,当我想传递一个数组对象来创建一个对象时遇到了问题。 我有这个:
main.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)
SurpriseBox.lua
local SurpriseBox = {}
local SurpriseBox_mt = { __index = SurpriseBox }
function SurpriseBox.new(boxesAux)
local object = {
boxes = boxesAux
}
return setmetatable( object, SurpriseBox_mt )
end
问题是当我想在 SurpriseBox 的方法中打印数组的内容时,程序告诉我如果我这样做,则数组为 nil:
print(boxes[0])
我能做什么?
谢谢!
【问题讨论】:
标签: android class lua coronasdk