尝试索引全局变量 'ENT'(一个空值),在一定时间后删除实体

如何在一定时间后删除实体。

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)
点赞
用户2858170
用户2858170

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

.是索引运算符。

由于ENTnil值,因此不允许对其进行索引。尝试这样做会导致观察到的错误消息。

要修复这个问题,你必须找出为什么在你期望它不是nil的情况下ENTnil

有各种各样的原因。你给它赋了一个nil值。你从未给它赋值。你拼错了变量名...

顺便说一下,在Garry的Mod文档中没有Destruct函数。

2019-04-14 14:44:49