4
일반적으로, 난 그냥 그러나루아 c api : 중간에 null 문자가있는 문자열을 푸시하는 방법은 무엇입니까?
lua_pushstring(lua_State* L, const char* s);
, 나는 거기에 널 문자가있을 수 있습니다 밀어 원하는 문자열을 사용합니다. 그 일을 어떻게해야합니까?
일반적으로, 난 그냥 그러나루아 c api : 중간에 null 문자가있는 문자열을 푸시하는 방법은 무엇입니까?
lua_pushstring(lua_State* L, const char* s);
, 나는 거기에 널 문자가있을 수 있습니다 밀어 원하는 문자열을 사용합니다. 그 일을 어떻게해야합니까?
lua_pushlstring
을 사용하십시오.
void lua_pushlstring (lua_State *L, const char *s, size_t len);
문자열이 스택에 렌 크기의가 가리키는 넣습니다. 루아는 주어진 문자열의 내부 복사본을 (또는 ) 재사용하므로, 함수가 반환 된 직후에 s의 메모리는 이 해제되거나 재사용 될 수 있습니다. 문자열에는 에 0이 포함될 수 있습니다.