-- function import(moduleName, currentModuleName) -- local currentModuleNameParts -- local moduleFullName = moduleName -- local offset = 1 -- while true do -- if string.byte(moduleName, offset) ~= 46 then -- . -- moduleFullName = string.sub(moduleName, offset) -- if currentModuleNameParts and #currentModuleNameParts > 0 then -- moduleFullName = table.concat(currentModuleNameParts, ".") .. "." .. moduleFullName -- end -- break -- end -- offset = offset + 1 -- if not currentModuleNameParts then -- if not currentModuleName then -- local n,v = debug.getlocal(3, 1) -- currentModuleName = v -- end -- currentModuleNameParts = string.split(currentModuleName, ".") -- end -- table.remove(currentModuleNameParts, #currentModuleNameParts) -- end -- return require(moduleFullName) -- end