如何尽可能简单地禁用Lua中的危险函数?

可能的重复:

如何限制 Lua 的可能性(调用 OS 函数、模块等)

如何创建安全的 Lua 沙箱?

我使用这个函数加载所有库。我想跳过所有危险的库,如 IO,但我找不到任何有关如何禁用库的文档。

如何禁用某些库?有哪些更危险的库可以让脚本访问系统?

原文链接 https://stackoverflow.com/questions/6977784

点赞
stackoverflow用户107090
stackoverflow用户107090

linit.c 的副本添加到项目中,并删除您认为危险的任何库。 要删除单个函数,请将其设置为 nil。 有关详细信息,请参阅 Lua 演示源代码

2011-08-08 10:43:46