webmcp
view framework/env/slot/reset_all.lua @ 44:9b93943e2e6e
Added preliminary notice for "disabled_records" in ui.field.select{...}
| author | jbe | 
|---|---|
| date | Sat Oct 16 18:02:27 2010 +0200 (2010-10-16) | 
| parents | e19b0b5c46ba | 
| children | 09f749330d13 | 
 line source
     1 --[[--
     2 slot.reset_all{
     3   except       =  except, -- Reset all slots, except slots named in this list
     4 }
     6 Calling this function resets all slots to be empty.
     8 --]]--
    10 function slot.reset_all(args)
    11   local saved = {}
    12   if args and args.except then
    13     for i,key in ipairs(args.except) do
    14       saved[key] = slot._data[key]
    15     end
    16   end
    17   slot._data = setmetatable({}, slot._data_metatable)
    18   if saved then
    19     for key,value in pairs(saved) do
    20       slot._data[key] = value
    21     end
    22   end
    23 end
