115 local _log = logger.init(host..":"..module_name); |
115 local _log = logger.init(host..":"..module_name); |
116 local api_instance = setmetatable({ name = module_name, host = host, config = config, _log = _log, log = function (self, ...) return _log(...); end }, { __index = api }); |
116 local api_instance = setmetatable({ name = module_name, host = host, config = config, _log = _log, log = function (self, ...) return _log(...); end }, { __index = api }); |
117 |
117 |
118 local pluginenv = setmetatable({ module = api_instance }, { __index = _G }); |
118 local pluginenv = setmetatable({ module = api_instance }, { __index = _G }); |
119 api_instance.environment = pluginenv; |
119 api_instance.environment = pluginenv; |
|
120 pluginenv._M = pluginenv; |
120 |
121 |
121 setfenv(mod, pluginenv); |
122 setfenv(mod, pluginenv); |
122 hosts[host].modules = modulemap[host]; |
123 hosts[host].modules = modulemap[host]; |
123 modulemap[host][module_name] = pluginenv; |
124 modulemap[host][module_name] = pluginenv; |
124 |
125 |