Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local nativeapis = {
- "redstone" = true,
- "_VERSION" = true,
- "printError" = true,
- "assert" = true,
- "getfenv" = true,
- "bit" = true,
- "rawset" = true,
- "tonumber" = true,
- "loadstring" = true,
- "error" = true,
- "tostring" = true,
- "type" = true,
- "coroutine" = true,
- "next" = true,
- "unpack" = true,
- "pcall" = true,
- "loadfile" = true,
- "math" = true,
- "pairs" = true,
- "fs" = true,
- "rawget" = true,
- "_G" = true,
- "__inext" = true,
- "ipairs" = true,
- "xpcall" = true,
- "os" = true,
- "rawequal" = true,
- "setfenv" = true,
- "rs" = true,
- "http" = true,
- "string" = true,
- "setmetatable" = true,
- "getmetatable" = true,
- "table" = true,
- "dofile" = true,
- "select" = true
- }
- local function rawaccess(tab)
- return setmetatable(tab, {__index = function(p1, p2) return rawget(tab, p2) end, __newindex = function(p1, p2, p3) return rawset(tab, p2, p3) end})
- end
- local _g = rawaccess(_G)
- for k, v in pairs(_G) do
- if not nativeapis[k] then _g[k] = nil end
- end
- shell.run({...}[1])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement