function eval(e, prepend) local chunk, errmsg = loadstring("return "..e); array = table; sandbox.type = _G.type; if not chunk then chunk, errmsg = loadstring(e); if not chunk then return "Syntax error: "..errmsg, "syntax error"; end end for k, v in pairs(math) do sandbox[k] = v end for k, v in pairs(string) do sandbox[k] = v end sandbox.dump = nil; sandbox.array = array; setfenv(chunk, sandbox) results = { pcall(chunk) }; if not results[1] then return "Error: "..results[2], "error"; end table.remove(results, 1); -- Remove status code if #results == 0 then return ChooseAction("{Done :)}{Done}{Ok}{That's done}{As you wish}"); end if not prepend then prepend = "Result: "; end return prepend..table.concat(results, ", "); end