如果没有函数该怎么办?

如果没有函数该怎么办?

有没有一种无法重新定义的函数,或者至少有没有一种方法可以将函数恢复到它们的原始状态?

例如:

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

我知道删除所有函数然后尝试调用它们没有任何意义,但是想象一下如果您真的没有任何函数和库,您会怎么做呢?

点赞
用户9922866
用户9922866

使用本地变量来存储仍需要的函数,然后将环境表中的所有内容设置为nil。例如,最好移除 debug 库和可能的一些 IO 函数;但是,像 print 这样的东西可能还是要保留的。

2019-06-20 19:00:44