:
"return as table" Lua, , , .
, . , , , , . , , local a = require('a').
, :
--callbacks.lua a -- sub-module
return function(self)
local callbacks = {}
callbacks.StartElement = function(parser, elementName, attributes)
local res = {}
local stack = self.stack
---awesome stuff for about 150 lines...
return callbacks
end
, ...
local make_callbacks = require'callbacks'
self.callbacks = make_callbacks(self)
, , require , :
self.callbacks = require'trms.xml.callbacks'(self)
. , , . , , , . , - , , .
, , , , , , . , . , , - , , , .:)
, local. ...
, , . , ,
reset _ENV, - , . , _ENV.
_ENV = {print = print,
pairs = pairs, --etc
}
, , lua , - , . , . _ENV.lua.
. "init.lua" , ,
, , ...
_ENV.lua :
--_ENV.lua
_ENV = {
type = type, pairs = pairs, ipairs = ipairs, next = next, print =
print, require = require, io = io, table = table, string = string,
lxp = require"lxp", lfs = require"lfs",
socket = require("socket"), lpeg = require'lpeg', --etc..
}
return _ENV
.
, :
_ENV = require'root_mod._ENV' --where root_mod is the base of my module.
. -,
. , - _G ( , ,
tostring!), _ENV.lua .
, , ,
- 0 .
-, , ,
"return module as table", , " , ".