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

How do I disable the risky functions in lua the easiest way possible?

本文关键字:函数 lua 方式禁 最简单      更新时间:2023-10-16

可能的重复:
如何限制lua的可能性(调用操作系统函数、模块等(
如何创建一个安全的Lua沙盒?

luaL_openlibs(m_pState);

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

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

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