* luci/libs: util: improve table handling and support mixed tables in serialize_data()
This commit is contained in:
parent
b3d63252e7
commit
2975bb66a6
1 changed files with 10 additions and 4 deletions
|
@ -437,11 +437,17 @@ function _serialize_table(t, seen)
|
||||||
seen[t] = true
|
seen[t] = true
|
||||||
|
|
||||||
local data = ""
|
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
|
for k, v in pairs(t) do
|
||||||
k = serialize_data(k, seen)
|
if type(k) ~= "number" then
|
||||||
v = serialize_data(v, seen)
|
k = serialize_data(k, seen)
|
||||||
data = data .. ( #data > 0 and ", " or "" ) ..
|
v = serialize_data(v, seen)
|
||||||
'[' .. k .. '] = ' .. v
|
data = data .. ( #data > 0 and ", " or "" ) ..
|
||||||
|
'[' .. k .. '] = ' .. v
|
||||||
|
end
|
||||||
end
|
end
|
||||||
return data
|
return data
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue