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

通常情况下,我会直接使用

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

不过,我想要推送的字符串中可能会有一个空字符。我该如何解决这个问题?

原文链接 https://stackoverflow.com/questions/2799834

点赞
stackoverflow用户148870
stackoverflow用户148870

使用lua_pushlstring

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

将指向s的长度为len的字符串推入堆栈。Lua会制作(或重用)给定字符串的内部副本,因此在函数返回后可以立即释放或重用s所占用的内存。该字符串可以包含嵌入的零。

2010-05-10 01:16:46