Fixed Types For _Env

This commit is contained in:
Cooldude2606
2018-10-25 15:59:15 +01:00
parent 61a0d93c12
commit b3371bc3c0

View File

@@ -276,7 +276,7 @@ function Server._thread:create(obj)
obj._env._env = true
-- removes any modules from the _env to save space in global (less time to serizle)
obj._env._modules = {}
for name,value in pairs(obj._env) do if value._module_name and loaded_modules[value._module_name] == value then obj._env._modules[name] = value._module_name obj._env[name] = nil end end
for name,value in pairs(obj._env) do if is_type(value,'table') and value._module_name and loaded_modules[value._module_name] == value then obj._env._modules[name] = value._module_name obj._env[name] = nil end end
-- metatable allows these modules to be called by there orignial
setmetatable(obj._env,{
__index=function(tbl,key) verbose(serpent.line(tbl)) verbose(key) if rawget(tbl,'_modules') and tbl._modules[key] then return require(tbl._modules[key]) end end