diff options
-rw-r--r-- | core/moduleapi.lua | 10 |
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; |