Barnet

loadasmodule.lua

Jun 9th, 2021 (edited)
6,147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.32 KB | None | 0 0
  1. -- os.loadAPI sucks >.>
  2. local function loadAsModule(f)
  3.     local x = assert(loadfile(f))
  4.     local mt = {__index = getfenv()}
  5.     local env = setmetatable({}, mt)
  6.     setfenv(x, env)
  7.     x()
  8.     local ret = {}
  9.     for k, v in pairs(env) do ret[k] = v end
  10.     return ret
  11. end
  12.  
  13. return {loadAsModule = loadAsModule}
  14.  
Add Comment
Please, Sign In to add comment