在Corona中删除一个对象类

我有一个新的问题...我有一个像这样的构造函数:

function Box.new(indexBox, item, imgClose, imgOpen) -- constructor
  local object = {
    indexBox = indexBox,
    item = item,
    imgClose = display.newImage( imgClose ),
    imgOpen = imgOpen
  }
  return setmetatable( object, Box_mt )
end

在这个过程中,我创建了一些“Box”对象,现在我已经完成了它们的使用,所以我想删除这些“Box”对象,删除对象的所有内容,包括图像。有什么简单的方法吗?

谢谢!

点赞
用户2303714
用户2303714

要删除**所有**的箱子对象,你需要一些方式来访问它们。传统的方法(在我看来)是通过一个存储对 Box“实例”的引用的表来实现。通过这种方法,你只需要:

-- BoxesTable 包含所有声明的箱子
for _, box in ipairs(BoxesTable) do
    box:removeSelf()
end
2013-05-15 10:46:27