aboutsummaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
Diffstat (limited to 'core')
-rw-r--r--core/moduleapi.lua10
1 files changed, 10 insertions, 0 deletions
diff --git a/core/moduleapi.lua b/core/moduleapi.lua
index 703eb268..57367255 100644
--- a/core/moduleapi.lua
+++ b/core/moduleapi.lua
@@ -329,4 +329,14 @@ function api:add_timer(delay, callback)
end);
end
+local path_sep = package.config:sub(1,1);
+function api:get_directory()
+ return self.path and (self.path:gsub("%"..path_sep.."[^"..path_sep.."]*$", "")) or nil;
+end
+
+function api:load_resource(path, mode)
+ path = config.resolve_relative_path(self:get_directory(), path);
+ return io.open(path, mode);
+end
+
return api;