我正在尝试ffi使用readfrom 从lua 中的串行端口读取所有字节C。但是,指向缓冲区的指针在读取期间移动 ( buf = buf + n)。结果,我只得到缓冲区中的最后一次读取。
据我了解,您需要创建另一个指向缓冲区的指针。但是怎么做呢?
我正在尝试ffi使用readfrom 从lua 中的串行端口读取所有字节C。但是,指向缓冲区的指针在读取期间移动 ( buf = buf + n)。结果,我只得到缓冲区中的最后一次读取。
据我了解,您需要创建另一个指向缓冲区的指针。但是怎么做呢?
据我了解,您创建了一个这样的缓冲区(注意星号):
在这种情况下,指向的指针
buf应该像这样创建:注意:简单赋值
不会用,因为它
cdata是普通userdata的,所以,有一个身份,fullbuf也会跟着变化buf。