All pastes #263644 Raw Edit

MattJ

public lua v1 · immutable
·published 2006-12-01 18:16 UTC
rendered paste body
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