Software /
code /
prosody
Comparison
core/modulemanager.lua @ 3623:6f4db418a9cc
Backed out changeset bfc47564aaef (No need for _M with module.environment)
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Sat, 13 Nov 2010 04:12:40 +0000 |
parent | 3620:bfc47564aaef |
child | 3677:dad563ed54aa |
comparison
equal
deleted
inserted
replaced
3620:bfc47564aaef | 3623:6f4db418a9cc |
---|---|
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; | |
121 | 120 |
122 setfenv(mod, pluginenv); | 121 setfenv(mod, pluginenv); |
123 hosts[host].modules = modulemap[host]; | 122 hosts[host].modules = modulemap[host]; |
124 modulemap[host][module_name] = pluginenv; | 123 modulemap[host][module_name] = pluginenv; |
125 | 124 |