diff options
Diffstat (limited to 'lib/supple/sandbox.lua')
-rw-r--r-- | lib/supple/sandbox.lua | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/supple/sandbox.lua b/lib/supple/sandbox.lua index 6a79348..ab1d87a 100644 --- a/lib/supple/sandbox.lua +++ b/lib/supple/sandbox.lua @@ -103,9 +103,12 @@ local function run() -- Prepare a severely limited sandbox local sandbox_globals = { type = capi.type, + pairs = capi.pairs, + ipairs = capi.ipairs, + next = capi.next, } - for _, k in ipairs({ "table", "string", "pairs", "ipairs", "pcall", + for _, k in ipairs({ "table", "string", "pcall", "xpcall", "unpack", "tostring", "tonumber", "math", "coroutine", "select", "error", "assert" }) do sandbox_globals[k] = _G[k] |