From 8d80a824b3b8a7914cc04ed005c233c2c391a759 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=84=B8=EC=A0=A4=EA=B7=80=20=EA=B3=A0=EC=96=91=EC=9D=B4?= =?UTF-8?q?=EB=93=A4?= <46598063+qwreey75@users.noreply.github.com> Date: Fri, 24 Dec 2021 19:26:40 +0900 Subject: [PATCH] added idSpace on store --- src/store.lua | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/store.lua b/src/store.lua index cc51c01..af7d6a0 100644 --- a/src/store.lua +++ b/src/store.lua @@ -105,6 +105,7 @@ function module.init(shared) -- bindable store object local store = {}; + local storeIdSpace = {}; function store:__index(key) return self.__self[key]; end @@ -139,10 +140,17 @@ function module.init(shared) function store:default(key,value) self[key] = self[key] or value; end - function new.new(self) - return setmetatable( + function new.new(self,id) + local this = setmetatable( {__self = self or {},__evt = setmetatable({},week),__reg = setmetatable({},week)},store ); + if id then + storeIdSpace[id] = id; + end + return this; + end + function new.getStore(id) + return storeIdSpace[id]; end return new;