尝试索引全局'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)的语法糖

.是索引运营商。

由于ENTnil值,因此您不能将其编入索引。尝试这样做会导致观察到的错误消息。

要解决这个问题,你必须找出为什么ENT是零,你期望它不是nil

有各种原因。您为其分配了一个nil值。您从未为其分配过值。你拼错了变量名...

Garry的Mod文档btw中没有Destruct功能。

以上是关于尝试索引全局'ENT'(零值)在一定时间后删除实体的主要内容,如果未能解决你的问题,请参考以下文章

尝试索引全局 'io'(零值)

Lua 脚本 - 尝试索引全局(零值)

尝试索引全局“cv”(零值)

尝试对字段'y'执行算术(零值)

oracle下查看表、索引、分区表用空间大小

Lua 尝试索引? (零值)