summaryrefslogtreecommitdiffstats
path: root/acf/model/set.lua
diff options
context:
space:
mode:
Diffstat (limited to 'acf/model/set.lua')
-rw-r--r--acf/model/set.lua8
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