LuaSandbox 是一個適用於 PHP 7 和 PHP 8 的擴充套件,允許在 PHP 中安全地執行不受信任的 Lua 5.1 程式碼。
與 Lua 擴充套件的差異
LuaSandbox 支援時間和記憶體限制。
LuaSandbox 提供了一個預設安全的環境,用於執行不受信任的程式碼。已針對安全性審查了 Lua 內建函式,並相應地修補了幾個函式。
LuaSandbox 有一個更複雜、精確和強大的 PHP 介面,但對開發人員來說不太方便。
LuaSandbox 僅支援 Lua 5.1。由於 LuaSandbox 大量修改了 Lua 標準函式庫,且 Lua 主要版本之間缺乏向下相容性,因此難以更改此限制。LuaSandbox 的目標是盡可能維持與使用者提供的腳本的向下相容性。