mirror of https://github.com/rxi/json.lua.git
Merge 09f46265fe
into dbf4b2dd2e
commit
79f955c8b3
9
json.lua
9
json.lua
|
@ -87,10 +87,13 @@ local function encode_table(val, stack)
|
||||||
else
|
else
|
||||||
-- Treat as an object
|
-- Treat as an object
|
||||||
for k, v in pairs(val) do
|
for k, v in pairs(val) do
|
||||||
if type(k) ~= "string" then
|
if type(k) == "string" then
|
||||||
error("invalid table: mixed or invalid key types")
|
|
||||||
end
|
|
||||||
table.insert(res, encode(k, stack) .. ":" .. encode(v, stack))
|
table.insert(res, encode(k, stack) .. ":" .. encode(v, stack))
|
||||||
|
elseif type(k) == "number" then
|
||||||
|
table.insert(res, encode(string.format(k), stack) .. ":" .. encode(v, stack))
|
||||||
|
else
|
||||||
|
error("invalid table: mixed or invalid key types");
|
||||||
|
end
|
||||||
end
|
end
|
||||||
stack[val] = nil
|
stack[val] = nil
|
||||||
return "{" .. table.concat(res, ",") .. "}"
|
return "{" .. table.concat(res, ",") .. "}"
|
||||||
|
|
Loading…
Reference in New Issue