当前位置 : 主页 > 网络编程 > lua >

lua c api:如何在中间推送一个带空字符的字符串?

来源:互联网 收集:自由互联 发布时间:2021-06-23
通常,我会使用 lua_pushstring(lua_State* L, const char* s); 但是,我要推送的字符串可能包含空字符.我该如何工作? 使用 lua_pushlstring . void lua_pushlstring (lua_State *L, const char *s, size_t len); Pushes the
通常,我会使用

lua_pushstring(lua_State* L, const char* s);

但是,我要推送的字符串可能包含空字符.我该如何工作?

使用 lua_pushlstring.

void lua_pushlstring (lua_State *L, const char *s, size_t len);

Pushes the string pointed to by s with size len onto the stack. Lua makes (or reuses) an internal copy of the given string, so the memory at s can be freed or reused immediately after the function returns. The string can contain embedded zeros.

网友评论