author | Kim Alvefur <zash@zash.se> |
Wed, 18 Oct 2017 20:25:48 +0200 | |
changeset 2807 | 9db18f909b84 |
parent 2806 | 0d5d1ff96600 |
child 2808 | b50f7b9fdbbb |
--- a/mod_storage_memory/mod_storage_memory.lua Wed Oct 18 20:24:47 2017 +0200 +++ b/mod_storage_memory/mod_storage_memory.lua Wed Oct 18 20:25:48 2017 +0200 @@ -55,10 +55,13 @@ end local i = #a+1; local v = { key = key, when = when, with = with, value = value }; - if not key or a[key] then + if not key then key = tostring(a):match"%x+$"..tostring(v):match"%x+$"; v.key = key; end + if a[key] then + table.remove(a, a[key]); + end a[i] = v; a[key] = i; return key;