LuaSandbox 是 PHP 7 和 PHP 8 的一个扩展,允许在 PHP 中安全地运行不受信任的 Lua 5.1 代码。
与 Lua 扩展相比的差异
LuaSandbox 支持时间和内存限制。
LuaSandbox 为运行不受信任的代码提供了一个默认安全的环境。对 Lua 的标准函数进行了安全审查,并相应地修复了一些问题。
LuaSandbox 拥有一个更复杂、更精确、更强大的 PHP 接口,但对开发者来说不太方便。
LuaSandbox 仅支持 Lua 5.1。很难改变这一点,因为 LuaSandbox 使用了大量修改过的 Lua 标准库,并且由于 Lua 主要版本之间缺乏向后兼容性。LuaSandbox 旨在最大限度地与用户提供的脚本保持向后兼容性。