Changeset

3620:bfc47564aaef

modulemanager: Inside plugins, have global _M as a reference to the module's environment
author Matthew Wild <mwild1@gmail.com>
date Sat, 13 Nov 2010 04:09:14 +0000 (2010-11-13)
parents 3619:291ae816d800
children 3621:7e1a1dd42088 3623:6f4db418a9cc
files core/modulemanager.lua
diffstat 1 files changed, 1 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/core/modulemanager.lua	Sat Nov 13 03:16:58 2010 +0000
+++ b/core/modulemanager.lua	Sat Nov 13 04:09:14 2010 +0000
@@ -117,6 +117,7 @@
 
 	local pluginenv = setmetatable({ module = api_instance }, { __index = _G });
 	api_instance.environment = pluginenv;
+	pluginenv._M = pluginenv;
 	
 	setfenv(mod, pluginenv);
 	hosts[host].modules = modulemap[host];