【发布时间】:2019-05-23 18:37:10
【问题描述】:
我目前正在尝试在 Lua 中进行 OOP。据我了解here,类的 instance 甚至 class (变量)本身都是对类所拥有的各种位和鲍勃的引用,所以如果我有一个方法:destroy(),由
组成function class:destroy()
self = nil
end
当我调用instance:destroy() 时,引用instance 应该由垃圾收集器 拾取,实际上,实例就像在一个对象中没了。
它不会抛出错误或慢慢导致内存泄漏,对吧?
编辑:我想也许我也应该包括以下内容。
这是我用来创建和实例化的方法
function class:new(obj)
obj = obj or {}
setmetatable(o,self)
self.__index = self
return o
end
【问题讨论】:
标签: oop lua lua-table metatable