diff options
Diffstat (limited to 'acf/model/set.lua')
-rw-r--r-- | acf/model/set.lua | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/acf/model/set.lua b/acf/model/set.lua index 695d7cb..b5b8dc3 100644 --- a/acf/model/set.lua +++ b/acf/model/set.lua @@ -23,9 +23,14 @@ function M.Set:init(context, params) end local mt = getmetatable(self) + mt.dereference = false mt.meta.type = 'set' - function mt.get(k, create) return (create or find(k)) and k end + function mt.get(k, create) + local i = find(k) + if i then return mt.load(i) end + if create then return k end + end function mt.__newindex(t, k, v) assert(v == nil) |