Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function loadAPI(path)
- local env = {}
- setmetatable(env, {__index = _G})
- local fn, err = loadfile(path, env)
- if fn then
- local ok, err = pcall(fn)
- if not ok then
- error(err)
- end
- else
- error(err)
- end
- local api = {}
- for k,v in pairs(env) do
- if k ~= "_ENV" then
- api[k] = v
- end
- end
- return api
- end
- function loadAPIString(name, str)
- local env = {}
- setmetatable(env, {__index = _G})
- local fn, err = loadstring(str, name)
- if fn then
- setfenv(fn, env)
- local ok, err = pcall(fn)
- if not ok then
- error(err)
- end
- else
- error(err)
- end
- local api = {}
- for k,v in pairs(env) do
- if k ~= "_ENV" then
- api[k] = v
- end
- end
- return api
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement