pull/43/merge
steven confessore 2022-11-11 20:38:06 -05:00 committed by GitHub
commit 79f955c8b3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 3 deletions

View File

@ -87,10 +87,13 @@ local function encode_table(val, stack)
else
-- Treat as an object
for k, v in pairs(val) do
if type(k) ~= "string" then
error("invalid table: mixed or invalid key types")
if type(k) == "string" then
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
table.insert(res, encode(k, stack) .. ":" .. encode(v, stack))
end
stack[val] = nil
return "{" .. table.concat(res, ",") .. "}"