Software /
code /
prosody
Comparison
util/serialization.lua @ 2222:81b4e738e4d3 0.6.1
util.serialization: Correctly serialize tables with 'false' as a key, fixes an issue with rosters not saving (thanks mathias, Tobias)
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Wed, 25 Nov 2009 23:45:45 +0000 |
parent | 2149:603134825bdb |
child | 2923:b7049746bd29 |
comparison
equal
deleted
inserted
replaced
2219:9e1c6b6a2ee4 | 2222:81b4e738e4d3 |
---|---|
33 if type(o) == "number" then | 33 if type(o) == "number" then |
34 func(t, tostring(o)); | 34 func(t, tostring(o)); |
35 elseif type(o) == "string" then | 35 elseif type(o) == "string" then |
36 func(t, (("%q"):format(o):gsub("\\\n", "\\n"))); | 36 func(t, (("%q"):format(o):gsub("\\\n", "\\n"))); |
37 elseif type(o) == "table" then | 37 elseif type(o) == "table" then |
38 if next(o) then | 38 if next(o) ~= nil then |
39 func(t, "{\n"); | 39 func(t, "{\n"); |
40 for k,v in pairs(o) do | 40 for k,v in pairs(o) do |
41 func(t, indent(ind)); | 41 func(t, indent(ind)); |
42 func(t, "["); | 42 func(t, "["); |
43 func(t, basicSerialize(k)); | 43 func(t, basicSerialize(k)); |