local AtlasLoot = _G.AtlasLoot local LibBabble = {} AtlasLoot.LibBabble = LibBabble -- lua local LibStub = LibStub local setmetatable = setmetatable local format = format local FORMAT_STRING = "%s \"%s\" ERROR" function LibBabble:Get(typ) local rettab = {} local tab = LibStub(typ):GetBaseLookupTable() local loctab = LibStub(typ):GetUnstrictLookupTable() return setmetatable({__LibName = typ}, { __index = function(t,k) return loctab[k] and loctab[k] or (rettab[k] or format(FORMAT_STRING, t.__LibName, k)) end, }) end