Ключевое слово delete в Javascript удаляет именованный слот переменной из ближайшей среды исполнения, которую он определил Что эквивалентно в Lua?
var = nil
Среды в Lua - это таблицы, и таблицы не могут содержать значение nil - присвоение nil ключу в таблице фактически удаляет этот ключ из таблицы.
Вот цитата из «Программирование на Lua» :
Как и глобальные переменные, поля таблицы оцениваются как ноль, если они не инициализированы.Также как и глобальные переменные, вы можете назначить nil для поля таблицы, чтобы удалить его.Это не случайно: Lua хранит глобальные переменные в обычных таблицах