Mercurial > hg > orthanc
comparison OrthancFramework/Sources/Lua/LuaContext.cpp @ 5293:ef6d4e794401
ParseJson: try integers before doubles
author | Alain Mazy <am@osimis.io> |
---|---|
date | Wed, 10 May 2023 11:54:59 +0200 |
parents | 0ea402b4d901 |
children | 48b8dae6dc77 |
comparison
equal
deleted
inserted
replaced
5292:143b45791233 | 5293:ef6d4e794401 |
---|---|
394 if (value.isString()) | 394 if (value.isString()) |
395 { | 395 { |
396 const std::string s = value.asString(); | 396 const std::string s = value.asString(); |
397 lua_pushlstring(lua_, s.c_str(), s.size()); | 397 lua_pushlstring(lua_, s.c_str(), s.size()); |
398 } | 398 } |
399 else if (value.isInt()) | |
400 { | |
401 lua_pushinteger(lua_, value.asInt()); | |
402 } | |
403 else if (value.isUInt()) | |
404 { | |
405 lua_pushinteger(lua_, value.asUInt()); | |
406 } | |
399 else if (value.isDouble()) | 407 else if (value.isDouble()) |
400 { | 408 { |
401 lua_pushnumber(lua_, value.asDouble()); | 409 lua_pushnumber(lua_, value.asDouble()); |
402 } | |
403 else if (value.isInt()) | |
404 { | |
405 lua_pushinteger(lua_, value.asInt()); | |
406 } | |
407 else if (value.isUInt()) | |
408 { | |
409 lua_pushinteger(lua_, value.asUInt()); | |
410 } | 410 } |
411 else if (value.isBool()) | 411 else if (value.isBool()) |
412 { | 412 { |
413 lua_pushboolean(lua_, value.asBool()); | 413 lua_pushboolean(lua_, value.asBool()); |
414 } | 414 } |