Lua如何给C++传递一个二进制buffer?
需求是:我的网络通讯是用C++的,所以当我需要在lua中调用发送的时候,也就需要Lua给C++传递一个二进制buffer。
目前我用string做参数有个问题:
比如:
我lua用使用的buffer是:0x61 00 62 63 64
在C++函数中收到的却是:0x61 00 00 00 00
附:
C++中对应的函数是:
void MQTTClient::pulishString(std::string payload, long payloadLen);
Lua中调用:
client:publishString(string.char(97, 0, 98, 99, 100), 5);