From 2975bb66a61e2f5c86c8ee9701830e40d8c1ab82 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Thu, 28 Aug 2008 16:17:42 +0000 Subject: [PATCH] * luci/libs: util: improve table handling and support mixed tables in serialize_data() --- libs/core/luasrc/util.lua | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/libs/core/luasrc/util.lua b/libs/core/luasrc/util.lua index 2ede71a264..2a7e70453f 100644 --- a/libs/core/luasrc/util.lua +++ b/libs/core/luasrc/util.lua @@ -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 -- 2.30.2