尝试在一定时间后索引全局“ ENT”(零值)移除实体

时间:2019-04-13 21:31:16

标签: lua

一段时间后,我将如何删除该实体。

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)

1 个答案:

答案 0 :(得分:1)

ENT:Destruct()ENT.Destruct(ENT)的语法糖

.是索引运算符。

由于ENT是一个nil值,因此您无法将其编入索引。尝试这样做会导致观察到错误消息。

要解决此问题,您必须找出为什么ENT为零的原因,而不是nil

有多种原因。您为其分配了零值。您从未为其分配值。您拼错了变量名...

Garry的Mod文档中没有Destruct函数。