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 }