3
我想從C傳遞一個字節數組到lua。 如果我將它作爲字符串傳遞,我無法傳遞包含「0x00」的數組(因爲它被解釋爲字符串的結尾)。這就是我寫到目前爲止:從C傳遞字節數組到Lua
C:
uchar hash[32];
memset(hash, 0, 32);
sha256_final(ctx, hash);
lua_pushstring(L, (const char*)hash);
return 1;
的Lua:
local hash_str = shaFunctions.final(ctx)
local hash = {}
hash_str:gsub(".",function(c) table.insert(hash,string.byte(c)) end)
是否有傳遞一個字節數組從C到Lua的更好的辦法? 謝謝
使用'lua_pushlstring' –