From 1b62c9b4e2635a0d5f9a2d2285bc329965907e04 Mon Sep 17 00:00:00 2001 From: yihaoDeng Date: Wed, 7 Jul 2021 05:30:03 +0800 Subject: [PATCH] merge develop --- src/query/src/qScript.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/query/src/qScript.c b/src/query/src/qScript.c index d106c5f444..0d9352706c 100644 --- a/src/query/src/qScript.c +++ b/src/query/src/qScript.c @@ -124,7 +124,7 @@ void taosLoadScriptNormal(void *pInit, char *pInput, int16_t iType, int16_t iByt if (lua_istable(lua, -1)) { isGlobalState = true; } - lua_pushnumber(lua, key); + lua_pushnumber(lua, (lua_Number)key); // do call lua script if (lua_pcall(lua, 3, 1, 0) != 0) { qError("SCRIPT ERROR: %s", lua_tostring(lua, -1)); @@ -178,7 +178,7 @@ void taosLoadScriptFinalize(void *pInit,int64_t key, char *pOutput, int32_t* num lua_getglobal(lua, "global"); - lua_pushnumber(lua, key); + lua_pushnumber(lua, (lua_Number)key); if (lua_pcall(lua, 2, 2, 0) != 0) { qError("SCRIPT ERROR: %s", lua_tostring(lua, -1)); lua_pop(lua, -1); @@ -254,19 +254,19 @@ void luaValueToTaosType(lua_State *lua, char *interBuf, int32_t *numOfOutput, in case LUA_TNUMBER: { if (oType == TSDB_DATA_TYPE_FLOAT) { - float v = lua_tonumber(lua, -1); + float v = (float)lua_tonumber(lua, -1); memcpy(interBuf, (char *)&v, oBytes); sz = 1; } else if (oType == TSDB_DATA_TYPE_DOUBLE) { - double v = lua_tonumber(lua, -1); + double v = (double)lua_tonumber(lua, -1); memcpy(interBuf, (char *)&v, oBytes); sz = 1; } else if (oType == TSDB_DATA_TYPE_BIGINT) { - int64_t v = lua_tonumber(lua, -1); + int64_t v = (int64_t)lua_tonumber(lua, -1); memcpy(interBuf, (char *)&v, oBytes); sz = 1; } else if (oType <= TSDB_DATA_TYPE_INT) { - int32_t v = lua_tonumber(lua, -1); + int32_t v = (int32_t)lua_tonumber(lua, -1); memcpy(interBuf, (char *)&v, oBytes); sz = 1; } @@ -277,7 +277,7 @@ void luaValueToTaosType(lua_State *lua, char *interBuf, int32_t *numOfOutput, in lua_pushnil(lua); int32_t offset = 0; while(lua_next(lua, -2)) { - int32_t v = lua_tonumber(lua, -1); + int32_t v = (int32_t)lua_tonumber(lua, -1); memcpy(interBuf + offset, (char *)&v, oBytes); offset += oBytes; lua_pop(lua, 1);