我正在绑定一个经常使用字符串状态的第三方 C API。例如(伪代码):
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")