Что делать, если не осталось функций? - PullRequest
1 голос
/ 20 июня 2019

Что я могу сделать, если не осталось функций?

Есть ли функция, которую нельзя переопределить, или, по крайней мере, есть способ вернуть функции в исходное состояние?

Например:

for k, v in pairs(_G) do _G[k] = nil end
print("testing") -- error: attempt to index global '_G' (a nil value)

Я знаю, что нет смысла удалять все функции и затем пытаться их вызывать, но просто представьте, что у вас вообще нет никаких функций и библиотек. Что бы вы делали тогда?

1 Ответ

1 голос
/ 20 июня 2019

Используйте локальные переменные для хранения необходимых вам функций, затем установите все в таблице окружения на nil.Например, хорошей идеей будет удалить такие вещи, как библиотека debug и, возможно, некоторые функции ввода-вывода;такие вещи, как print, тем не менее, вероятно, хорошо держать под рукой.

...