summaryrefslogtreecommitdiff
path: root/src/module_list.lua
diff options
context:
space:
mode:
Diffstat (limited to 'src/module_list.lua')
-rw-r--r--src/module_list.lua10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/module_list.lua b/src/module_list.lua
index b42f2ec..89d4920 100644
--- a/src/module_list.lua
+++ b/src/module_list.lua
@@ -37,17 +37,17 @@ module_list = {}
module_list.classes = {}
local mt = {}
function mt.__index(table, key)
- local old_path = package.path
- package.path = "./modules/?.lua"
-
local value = rawget(table, key)
if(value ~= nil) then return value end
log.printf(log.DEBUG, "load module class: %s", key)
+
+ local old_path = package.path
+ package.path = "./modules/?.lua"
value = require(key)
- rawset(table, key, value)
-
package.path = old_path
+
+ rawset(table, key, value)
return value
end
setmetatable(module_list.classes, mt)