diff options
Diffstat (limited to 'acf/model/set.lua')
-rw-r--r-- | acf/model/set.lua | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/acf/model/set.lua b/acf/model/set.lua index be6c2de..2ab9d6d 100644 --- a/acf/model/set.lua +++ b/acf/model/set.lua @@ -26,7 +26,7 @@ function Set:init(context, params) local mt = getmetatable(self) mt.meta.type = 'set' - function mt.__index(t, k) return find(self, k) and k end + function mt.get(k, create) return (create or find(self, k)) and k end function mt.__newindex(t, k, v) assert(v == nil) @@ -35,15 +35,15 @@ function Set:init(context, params) local len = #mt.members() while i < len do - mt.set(i, mt.get(i + 1)) + mt.save(i, mt.load(i + 1)) i = i + 1 end - mt.set(len, nil) + mt.save(len, nil) end end function add(set, value) local mt = getmetatable(set) - if not find(set, value) then mt.set(#mt.members() + 1, value) end + if not find(set, value) then mt.save(#mt.members() + 1, value) end end |