1
我綁定了一個很大程度上使用字符串狀態的第三方C API。例如。 (僞):LuaJIT FFI字符串比較
ffi.cdef [[
struct Reply { char * str; size_t len };
Reply * doSomething();
void freeReply(Reply * p);
]]
大多數情況str
將是一個"OK"
字符串。
什麼是最快的方法來檢查?
我想避免串這裏實習:
local reply = ffi.gc(ffi.C.doSomething, ffi.C.freeReply)
assert(ffi.string(reply.str, reply.len) == "OK")