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