# HG changeset patch # User Alain Mazy # Date 1683712499 -7200 # Node ID ef6d4e794401921d32e8a49c7b912894addf3e1b # Parent 143b45791233cf2da78fa4aff46ca0b1d64b94b4 ParseJson: try integers before doubles diff -r 143b45791233 -r ef6d4e794401 OrthancFramework/Sources/Lua/LuaContext.cpp --- a/OrthancFramework/Sources/Lua/LuaContext.cpp Tue May 09 18:19:15 2023 +0200 +++ b/OrthancFramework/Sources/Lua/LuaContext.cpp Wed May 10 11:54:59 2023 +0200 @@ -396,10 +396,6 @@ const std::string s = value.asString(); lua_pushlstring(lua_, s.c_str(), s.size()); } - else if (value.isDouble()) - { - lua_pushnumber(lua_, value.asDouble()); - } else if (value.isInt()) { lua_pushinteger(lua_, value.asInt()); @@ -408,6 +404,10 @@ { lua_pushinteger(lua_, value.asUInt()); } + else if (value.isDouble()) + { + lua_pushnumber(lua_, value.asDouble()); + } else if (value.isBool()) { lua_pushboolean(lua_, value.asBool());