Software /
code /
prosody
Diff
util/import.lua @ 49:1cd2a8db392d
New "import" module to help tidy up all the local declarations at the top of modules
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Sat, 04 Oct 2008 02:43:23 +0100 |
child | 519:cccd610a0ef9 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/util/import.lua Sat Oct 04 02:43:23 2008 +0100 @@ -0,0 +1,13 @@ + +local t_insert = table.insert; +function import(module, ...) + local m = package.loaded[module] or require(module); + if type(m) == "table" and ... then + local ret = {}; + for _, f in ipairs{...} do + t_insert(ret, m[f]); + end + return unpack(ret); + end + return m; +end