Advertisement
Tag365

Untitled

May 21st, 2015
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. function loadAPI(path)
  2. local env = {}
  3. setmetatable(env, {__index = _G})
  4. local fn, err = loadfile(path, env)
  5. if fn then
  6. local ok, err = pcall(fn)
  7. if not ok then
  8. error(err)
  9. end
  10. else
  11. error(err)
  12. end
  13. local api = {}
  14. for k,v in pairs(env) do
  15. if k ~= "_ENV" then
  16. api[k] = v
  17. end
  18. end
  19. return api
  20. end
  21.  
  22. function loadAPIString(name, str)
  23. local env = {}
  24. setmetatable(env, {__index = _G})
  25. local fn, err = loadstring(str, name)
  26. if fn then
  27. setfenv(fn, env)
  28. local ok, err = pcall(fn)
  29. if not ok then
  30. error(err)
  31. end
  32. else
  33. error(err)
  34. end
  35. local api = {}
  36. for k,v in pairs(env) do
  37. if k ~= "_ENV" then
  38. api[k] = v
  39. end
  40. end
  41. return api
  42. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement