diff --git a/src/bin/elua/core/module.lua b/src/bin/elua/core/module.lua index aef7f717fe..041548084d 100644 --- a/src/bin/elua/core/module.lua +++ b/src/bin/elua/core/module.lua @@ -86,12 +86,12 @@ local find_loader = function(modname, env) return nil, table.concat(err) end -M.require = function(modname) +M.require = function(modname, ...) local v = loaded[modname] if v ~= nil then return v end local loader, err = find_loader(modname) if not loader then error(err, 2) end - local ret = loader(modname) + local ret = loader(modname, ...) if ret ~= nil then loaded[modname] = ret return ret diff --git a/src/bin/elua/modules/lualian.lua b/src/bin/elua/modules/lualian.lua index 86cc9abdcf..9b664a2301 100644 --- a/src/bin/elua/modules/lualian.lua +++ b/src/bin/elua/modules/lualian.lua @@ -558,7 +558,7 @@ local cutil = require("cutil") local util = require("util") local eo = require("eo") -local M = %s +local M = ... local __lib @@ -572,8 +572,7 @@ end cutil.init_module(init, shutdown) -]]):format(self.fname, self.klass:full_name_get(), modn, self.libname, - self.libname)) +]]):format(self.fname, self.klass:full_name_get(), self.libname, self.libname)) self:gen_children(s)