Module:require when needed: Difference between revisions
Created page with "local getmetatable = getmetatable local ipairs = ipairs local loaded = package.loaded local pairs = pairs local require = require local select = select local setmetatable = setmetatable local tostring = tostring local unpack = unpack local function get_nested(obj, ...) local n = select("#", ...) if n == 0 then return obj end obj = obj[...] for i = 2, n do obj = obj[select(i, ...)] end return obj end local function get_obj(mt) local obj = require(mt[1]) if..." |
m (bot) slight optimization to 5.2 compat: prefer unpack to table.unpack |
||
| Line 7: | Line 7: | ||
local setmetatable = setmetatable | local setmetatable = setmetatable | ||
local tostring = tostring | local tostring = tostring | ||
local unpack = unpack | local unpack = unpack or table.unpack -- Lua 5.2 compatibility | ||
local function get_nested(obj, ...) | local function get_nested(obj, ...) | ||