diff options
| author | 彭宣正 <[email protected]> | 2022-09-05 19:06:35 +0800 |
|---|---|---|
| committer | 彭宣正 <[email protected]> | 2022-09-05 19:15:57 +0800 |
| commit | c022c48a3b4abea0577faf4f3f625ee69684e454 (patch) | |
| tree | 3908c9d3d8b1449d1611245ebd5c2cb8c5efc1f0 /src | |
| parent | 2a0f0af98db078dc159a138ef8d25048807222ea (diff) | |
✨ feat(TSG-11870): 修改数据类型string为buff
Diffstat (limited to 'src')
| -rw-r--r-- | src/elua.h | 2 | ||||
| -rw-r--r-- | src/elua_func.cpp | 20 |
2 files changed, 11 insertions, 11 deletions
@@ -23,7 +23,7 @@ struct elua_data enum elua_type type; size_t len; union{ - char *string; + char *buff; long integer; bool true_or_false; struct elua_table *table; diff --git a/src/elua_func.cpp b/src/elua_func.cpp index f550e47..f59e164 100644 --- a/src/elua_func.cpp +++ b/src/elua_func.cpp @@ -1117,9 +1117,9 @@ static int elua_vm_return_value(lua_State *L, struct elua_data *output, char *er actual_ret_type = NIL; break; case LUA_TSTRING: - if (output->type == STRING && output->string != NULL) + if (output->type == STRING && output->buff != NULL) { - memcpy(output->string, lua_tostring(L, -1), output->len); + memcpy(output->buff, lua_tostring(L, -1), output->len); } actual_ret_type = STRING; break; @@ -1293,8 +1293,8 @@ int elua_cbinding_get_input_param(struct elua_vm *vm, int param_index, struct el break; case LUA_TSTRING: param->type = STRING; - param->string = (char *)lua_tostring(L, param_index); - param->len = strlen(param->string); + param->buff = (char *)lua_tostring(L, param_index); + param->len = strlen(param->buff); break; default: snprintf(elua_info->errmsg, 1023, "[%s:%d] the out_type of param value is invalid.", __FUNCTION__, __LINE__); @@ -1352,7 +1352,7 @@ int elua_add_table(struct elua_table *table, struct elua_data *key, struct elua_ int top = lua_gettop(L); if (key->type == STRING) { - lua_pushlstring(L, key->string, key->len); + lua_pushlstring(L, key->buff, key->len); } else { @@ -1365,7 +1365,7 @@ int elua_add_table(struct elua_table *table, struct elua_data *key, struct elua_ lua_pushnil(L); break; case STRING: - lua_pushlstring(L, value->string, value->len); + lua_pushlstring(L, value->buff, value->len); break; case INTEGER: lua_pushinteger(L, value->integer); @@ -1423,7 +1423,7 @@ int elua_search_table(struct elua_table *table, struct elua_data *key, struct el if (key->type == STRING) { - lua_pushlstring(L, key->string, key->len); + lua_pushlstring(L, key->buff, key->len); } else { @@ -1443,7 +1443,7 @@ int elua_search_table(struct elua_table *table, struct elua_data *key, struct el break; case LUA_TSTRING: value->type = STRING; - value->string = (char *)lua_tostring(L, -1); + value->buff = (char *)lua_tostring(L, -1); break; case LUA_TNUMBER: value->type = INTEGER; @@ -1510,7 +1510,7 @@ int elua_cbinding_set_output_params(struct elua_vm *vm, struct elua_data *params lua_pushnil(L); break; case STRING: - lua_pushlstring(L, params[i].string, params[i].len); + lua_pushlstring(L, params[i].buff, params[i].len); break; case INTEGER: lua_pushinteger(L, params[i].integer); @@ -1547,7 +1547,7 @@ int elua_cbinding_return(struct elua_vm *vm, struct elua_data *data) lua_pushnil(L); break; case STRING: - lua_pushlstring(L, data->string, data->len); + lua_pushlstring(L, data->buff, data->len); break; case INTEGER: lua_pushinteger(L, data->integer); |
