小编Cri*_*iii的帖子

从 Lua 的构造函数访问函数

我有一个 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
Run Code Online (Sandbox Code Playgroud)

访问函数 CreateBoxes() 后,表中没有任何内容。

感谢您的帮助!

lua android class coronasdk

2
推荐指数
1
解决办法
549
查看次数

标签 统计

android ×1

class ×1

coronasdk ×1

lua ×1