【发布时间】:2017-03-23 22:55:17
【问题描述】:
需要遍历下面类创建的所有对象,并在它们变得无用后销毁它们;
Casing = {}
Casing.__index = Casing
sentArray = {}
function Casing.create(x, y, z)
if x ~= nil and y ~= nil and z ~= nil then
local _casing = {}
setmetatable(_casing,Casing)
--etc.
return _casing
end
end
编辑(答案):
这个问题的问题很简单:没有必要明确解构或销毁变量。 Lua 会自动销毁未使用的变量并相应地取消引用它们——如下面的答案所示。 p>
【问题讨论】:
-
您可以详细描述这段代码的作用、您缺少的部分和/或不起作用的部分
-
我不知道如何从这个特定的类中删除所有对象,这就是它的全部内容。我需要遍历类的索引并销毁所有对象并保持函数完好无损。
-
该代码不会创建对象集合,因此无需运行任何内容。似乎也没有任何“删除”或“销毁”功能(除非它被
--etc.省略) -
我已经根据您可能想要的内容写了一个答案。如果这不是您要查找的内容,那么您将需要准确定义“无用”和“破坏”这两个术语的含义,因为这个问题在 Lua 术语中有点不合常规。