* luci/libs: util: improve table handling and support mixed tables in serialize_data()

This commit is contained in:
Jo-Philipp Wich 2008-08-28 16:17:42 +00:00
parent b3d63252e7
commit 2975bb66a6

View file

@ -437,11 +437,17 @@ function _serialize_table(t, seen)
seen[t] = true
local data = ""
for i = 1, #t do
local v = serialize_data(t[i], seen)
data = data .. ( #data > 0 and ", " or "" ) .. v
end
for k, v in pairs(t) do
k = serialize_data(k, seen)
v = serialize_data(v, seen)
data = data .. ( #data > 0 and ", " or "" ) ..
'[' .. k .. '] = ' .. v
if type(k) ~= "number" then
k = serialize_data(k, seen)
v = serialize_data(v, seen)
data = data .. ( #data > 0 and ", " or "" ) ..
'[' .. k .. '] = ' .. v
end
end
return data
end