--[[ ]]local userdata = {}local Register = {}function Register:del(key) userdata[self.namespace][key] = nilendfunction Register:get(key) if userdata[self.namespace][key] ~= nil then return userdata[self.namespace][key] else return false endendfunction Register:set(key, value) userdata[self.namespace][key] = value return trueendfunction Register:new() if namespace == nil then namespace = 'default' end if userdata[namespace] == nil then userdata[namespace] = {} end local instance = { namespace = namespace, del = self.del, get = self.get, set = self.set } setmetatable(instance, Register) return instanceendfunction Register:__newindex(key, value) if key ~= nil and value ~= nil then userdata[self.namespace][key] = value endendfunction Register:__index(index) local out = rawget(userdata[self.namespace], index) if out then return out else return false endendreturn Register