【发布时间】:2015-03-19 15:34:06
【问题描述】:
让我们看看下面的代码。
do
local a = {1,2,3}
function a:doSth()
self = nil
end
a:doSth()
if a then
print("Still has a...")
end
end
我发现这个方法行不通。表a 仍然存在。为什么?
我知道a = nil 可以回收表a 持有的内存。
如何像 C++ 中的delete 一样直接获取表a 持有的内存并释放内存?
【问题讨论】: