如果没有功能怎么办?

时间:2019-06-20 17:35:55

标签: lua luajit

如果没有功能了怎么办?

是否存在无法重新定义的函数,或者至少有一种方法可以使函数恢复其原始状态?

例如:

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

我知道先删除所有功能然后再尝试调用它们没有任何意义,但可以想象一下,您根本没有任何功能和库。那你会怎么做?

1 个答案:

答案 0 :(得分:1)

使用局部变量存储您仍然需要的功能,然后将环境表中的所有内容都设置为nil。例如,删除debug库之类的内容以及某些IO函数是一个好主意。不过,print之类的东西可能很适合保存。