【发布时间】:2013-12-21 17:21:48
【问题描述】:
我想在 Lua 中“解构”(如果这是正确的话)我的对象。
这是我的问题,是否有解决方案(或解决问题的正确方法)?
function k(o)
o = nil
end
o = 20
print(o) --> 20
k(o)
print(o) --> 20, should be nil
【问题讨论】:
-
你真正想要完成什么?
-
@lhf 我希望将
ent[#ent]:kill() ent[#ent] = nil整理成actor.destroy(ent[#ent]),即function actor.destroy(o) o:kill() o = nil end。我想在通过元表过程创建对象后创建一个销毁对象的简洁方法。 -
将签名设为
function actor.destroy(c,i) c[i]:kill() c[i] = nil end并将actor.destroy(ent[#ent])更改为actor.destroy(ent,#ent)。
标签: function oop object lua null