LuaSandbox 提供了一个沙箱环境,它在某些方面与标准 Lua 5.1 不同。
pcall()
和 xpcall()
无法捕获某些错误,特别是超时错误。
tostring()
不包含指针地址。
string.match()
已被修补以限制递归深度并定期检查超时。
math.random()
和 math.randomseed()
已被替换为不与 PHP 的 rand()
共享状态的版本。
Lua 5.2 的 __pairs
和 __ipairs
元方法受 pairs()
和 ipairs()
支持。