这个问题已经在这里有了答案:
9年前关闭。
luaL_openlibs(m_pState);
我使用此功能加载所有库。我想跳过所有危险的库,例如IO,但我只是找不到有关如何禁用库的任何文档。
如何禁用某些库?还有更多危险的库可以获取脚本对系统的访问权吗?
最佳答案
在您的项目中添加linit.c
的拷贝,并删除所有您认为有危险的库。要删除单个功能,请将它们设置为nil。另请参见source的Lua demo。