一段时间后,我将如何删除该实体。
local meta = FindMetaTable( "Entity" )
function meta:Kill()
timer.Simple(5, function() ENT:Destruct() ENT:Remove() end)
end
预期在计时器后删除实体,但最终出现错误:
attempt to index global 'ENT' (a nil value)
答案 0 :(得分:1)
ENT:Destruct()
是ENT.Destruct(ENT)
的语法糖
.
是索引运算符。
由于ENT
是一个nil
值,因此您无法将其编入索引。尝试这样做会导致观察到错误消息。
要解决此问题,您必须找出为什么ENT
为零的原因,而不是nil
。
有多种原因。您为其分配了零值。您从未为其分配值。您拼错了变量名...
Garry的Mod文档中没有Destruct函数。