protobuf-lua序列化的数据传入C#丢失解决办法
lua里面序列化之后生成的字符串传到C#之后,经常会丢失数据,原因,序列化之后,字符串中会有特殊的字符,如果有"\0"那么这个字符串"\0"之后的数据丢失。我的解决方案是,在lua中把序列化之后的字符串中的每个字符转成byte,然后把这些字符再拼成字符串,每个byte占3个字节,新字符串中就没有特殊字符,在C#中,每次取3个字节转成byte。
lua部分:
local count = #str
原创
2018-01-06 16:27:28 ·
851 阅读 ·
0 评论