尝试索引全局'ENT'(零值)在一定时间后删除实体
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了尝试索引全局'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)
答案
ENT:Destruct()
是ENT.Destruct(ENT)
的语法糖
.
是索引运营商。
由于ENT
是nil
值,因此您不能将其编入索引。尝试这样做会导致观察到的错误消息。
要解决这个问题,你必须找出为什么ENT
是零,你期望它不是nil
。
有各种原因。您为其分配了一个nil值。您从未为其分配过值。你拼错了变量名...
Garry的Mod文档btw中没有Destruct功能。
以上是关于尝试索引全局'ENT'(零值)在一定时间后删除实体的主要内容,如果未能解决你的问题,请参考以下文章