big refactoring

This commit is contained in:
Manuel Simon Hirsig
2016-08-21 09:56:26 +02:00
parent 8026ae4b91
commit c11fc7f639
2 changed files with 81 additions and 87 deletions
+3 -13
View File
@@ -25,19 +25,9 @@ do
end
do
local envs = t
envs['/core'], envs['/modules'] = getfenv(), aux_module '/modules'
function public.module(path)
local env, parts, parent, name
parts, parent, name = gfind(path, '[%a_][%w_]*'), envs.modules, ''
for part in parts do
name = name..'/'..part
if not envs[name] then
envs[name], parent.public[part] = aux_module(name)
envs[name].import(temp-{'modules', 'core', 'util'})
end
parent = envs[name]
end
function public.module(name)
local env, interface = aux_module(name)
env.import(temp-{'modules', 'core', 'util'})
setfenv(2, parent)
end
g.aux = module 'core'