попытка индексировать глобальное ENT (нулевое значение) Удаление объекта через определенное время - PullRequest
0 голосов
/ 14 апреля 2019

Как мне удалить сущность через определенное время.

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 Ответ

1 голос
/ 14 апреля 2019

ENT:Destruct() является синтаксическим сахаром для ENT.Destruct(ENT)

. является оператором индексации.

Поскольку ENT является значением nil, вы не можете его индексировать. Попытка сделать это приводит к появлению сообщения об ошибке.

Чтобы исправить это, вы должны выяснить, почему ENT равен нулю, если вы ожидаете, что он не будет nil.

Есть разные причины. Вы присвоили ему нулевое значение. Вы никогда не присваивали ему значение. Вы неправильно написали имя переменной ...

Между прочим, в документации Garry's Mod нет функции Destruct.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...