merge develop
This commit is contained in:
parent
93eafbb759
commit
1b62c9b4e2
|
@ -124,7 +124,7 @@ void taosLoadScriptNormal(void *pInit, char *pInput, int16_t iType, int16_t iByt
|
||||||
if (lua_istable(lua, -1)) {
|
if (lua_istable(lua, -1)) {
|
||||||
isGlobalState = true;
|
isGlobalState = true;
|
||||||
}
|
}
|
||||||
lua_pushnumber(lua, key);
|
lua_pushnumber(lua, (lua_Number)key);
|
||||||
// do call lua script
|
// do call lua script
|
||||||
if (lua_pcall(lua, 3, 1, 0) != 0) {
|
if (lua_pcall(lua, 3, 1, 0) != 0) {
|
||||||
qError("SCRIPT ERROR: %s", lua_tostring(lua, -1));
|
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_getglobal(lua, "global");
|
||||||
|
|
||||||
lua_pushnumber(lua, key);
|
lua_pushnumber(lua, (lua_Number)key);
|
||||||
if (lua_pcall(lua, 2, 2, 0) != 0) {
|
if (lua_pcall(lua, 2, 2, 0) != 0) {
|
||||||
qError("SCRIPT ERROR: %s", lua_tostring(lua, -1));
|
qError("SCRIPT ERROR: %s", lua_tostring(lua, -1));
|
||||||
lua_pop(lua, -1);
|
lua_pop(lua, -1);
|
||||||
|
@ -254,19 +254,19 @@ void luaValueToTaosType(lua_State *lua, char *interBuf, int32_t *numOfOutput, in
|
||||||
case LUA_TNUMBER:
|
case LUA_TNUMBER:
|
||||||
{
|
{
|
||||||
if (oType == TSDB_DATA_TYPE_FLOAT) {
|
if (oType == TSDB_DATA_TYPE_FLOAT) {
|
||||||
float v = lua_tonumber(lua, -1);
|
float v = (float)lua_tonumber(lua, -1);
|
||||||
memcpy(interBuf, (char *)&v, oBytes);
|
memcpy(interBuf, (char *)&v, oBytes);
|
||||||
sz = 1;
|
sz = 1;
|
||||||
} else if (oType == TSDB_DATA_TYPE_DOUBLE) {
|
} 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);
|
memcpy(interBuf, (char *)&v, oBytes);
|
||||||
sz = 1;
|
sz = 1;
|
||||||
} else if (oType == TSDB_DATA_TYPE_BIGINT) {
|
} 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);
|
memcpy(interBuf, (char *)&v, oBytes);
|
||||||
sz = 1;
|
sz = 1;
|
||||||
} else if (oType <= TSDB_DATA_TYPE_INT) {
|
} 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);
|
memcpy(interBuf, (char *)&v, oBytes);
|
||||||
sz = 1;
|
sz = 1;
|
||||||
}
|
}
|
||||||
|
@ -277,7 +277,7 @@ void luaValueToTaosType(lua_State *lua, char *interBuf, int32_t *numOfOutput, in
|
||||||
lua_pushnil(lua);
|
lua_pushnil(lua);
|
||||||
int32_t offset = 0;
|
int32_t offset = 0;
|
||||||
while(lua_next(lua, -2)) {
|
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);
|
memcpy(interBuf + offset, (char *)&v, oBytes);
|
||||||
offset += oBytes;
|
offset += oBytes;
|
||||||
lua_pop(lua, 1);
|
lua_pop(lua, 1);
|
||||||
|
|
Loading…
Reference in New Issue