webmcp
diff framework/env/slot/reset_all.lua @ 260:f491011ebe16
Work on __init.lua files to support handling multiple requests per connect
author | jbe |
---|---|
date | Sun Mar 15 01:20:06 2015 +0100 (2015-03-15) |
parents | 78a2ae40c88e |
children |
line diff
1.1 --- a/framework/env/slot/reset_all.lua Sun Mar 15 01:14:21 2015 +0100 1.2 +++ b/framework/env/slot/reset_all.lua Sun Mar 15 01:20:06 2015 +0100 1.3 @@ -7,6 +7,12 @@ 1.4 1.5 --]]-- 1.6 1.7 +local data_metatable = {} 1.8 +function data_metatable:__index(key) 1.9 + self[key] = { string_fragments = {}, state_table = {} } 1.10 + return self[key] 1.11 +end 1.12 + 1.13 function slot.reset_all(args) 1.14 local saved 1.15 if args and args.except then 1.16 @@ -15,7 +21,7 @@ 1.17 saved[key] = slot._data[key] 1.18 end 1.19 end 1.20 - slot._data = setmetatable({}, slot._data_metatable) 1.21 + slot._data = setmetatable({}, data_metatable) 1.22 if saved then 1.23 for key, value in pairs(saved) do 1.24 slot._data[key] = value