如何以最简单的方式禁用lua中的危险函数?

Mil*_*man 6 c++ security lua

可能重复:
如何限制lua的可能性(调用操作系统功能,模块等)
如何创建安全的Lua沙箱?

luaL_openlibs(m_pState);
Run Code Online (Sandbox Code Playgroud)

我使用这个函数来加载所有的libs.I我想跳过像IO这样的所有危险的库,但我找不到任何关于如何禁用lib的文档.

如何禁用某些库?是否有更危险的库可以获得脚本访问系统?

lhf*_*lhf 4

将副本添加linit.c到您的项目中并删除您认为危险的任何库。要删除单个函数,请将它们设置为零。另请参阅Lua 演示源代码