Advertisement
Freack100

Override

Jul 24th, 2014
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.54 KB | None | 0 0
  1. local obj = {test = function()
  2.     print("test")
  3. end}
  4.  
  5. local copy = function(t)
  6.     local tt = {}
  7.     for k,v in pairs(t) do
  8.         tt[k]=v
  9.     end
  10.     return tt
  11. end
  12.  
  13. local newEnv = copy(_G)
  14.  
  15. obj = setmetatable({},{
  16.     __index=obj,
  17.     __newindex=function(a,b,c)
  18.         error("nope",0)
  19.     end,
  20.     __metatable = false
  21. })
  22.  
  23. newEnv["object"] = obj
  24.  
  25. newEnv = setmetatable({},{
  26.     __index=newEnv,
  27.     __newindex=function(a,b,c)
  28.         error("nope",0)
  29.     end,
  30.     __metatable=false
  31. })
  32.  
  33. local func = loadfile("/rom/programs/shell")
  34.  
  35. setfenv(func,newEnv)
  36.  
  37. func()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement