Advertisement
thedafelix

Untitled

Jun 26th, 2014
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.61 KB | None | 0 0
  1. //test_run
  2. function deepcopy(orig)
  3.     local orig_type = type(orig)
  4.     local copy
  5.     if orig_type == 'table' then
  6.         copy = {}
  7.         for orig_key, orig_value in next, orig, nil do
  8.             copy[deepcopy(orig_key)] = deepcopy(orig_value)
  9.         end
  10.         setmetatable(copy, deepcopy(getmetatable(orig)))
  11.     else -- number, string, boolean, etc
  12.         copy = orig
  13.     end
  14.     return copy
  15. end
  16.  
  17. local myOs = deepcopy(os)
  18. os.pullEvent = os.pullEventRaw
  19. print(os.pullEvent == os.pullEventRaw)
  20. os.run({os = myOs}, "test_child")
  21. os = myOs
  22.  
  23. //test_child
  24. print(os.pullEventRaw == os.pullEvent)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement