Changed encode_number() number->string conversion method

Using Lua5.3, tonumber() will represent the float `1` as "1.0" instead
of "1". Using string.format("%14g, x) `1` is converted to "1" regardless
of whether it's an int or float. All other conversions seem to be
uneffected.
pull/6/head
rxi 2015-08-15 11:42:38 +01:00
parent 7b8aef0090
commit 9beca8a5bd
1 changed files with 1 additions and 1 deletions

View File

@ -83,7 +83,7 @@ local function encode_number(val)
if val ~= val or val <= -math.huge or val >= math.huge then if val ~= val or val <= -math.huge or val >= math.huge then
error("unexpected number value '" .. tostring(val) .. "'") error("unexpected number value '" .. tostring(val) .. "'")
end end
return tostring(val) return string.format("%.14g", val)
end end