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, ...)