标签: c api lua
lua_pushstring(lua_State* L, const char* s);
但是,我要推送的字符串可能包含空字符。我该如何做到这一点?
答案 0 :(得分:12)
使用lua_pushlstring。
lua_pushlstring
void lua_pushlstring (lua_State *L, const char *s, size_t len);
用s指向s指向的字符串 大小len堆栈。 Lua(或 重用)给定的内部副本 字符串,所以s的内存可以 在之后立即释放或重复使用 功能返回。字符串可以 包含嵌入的零。