又是今天 使用protobuf 生成c# 和 lua 文件
以前都好使 今天又不好使了
也是没有报错 但是当lua方面用 ParseFromString的时候报错 :
Protocol message tag had invalid wire type
到网上查也没找到问题的关键所在
经过很长时间的排查 原来 在proto文件中定义出现了问题
这是我的proto:
message kaller
{
required int32 id = 1000;
required int32 age = 1001;
}
解决办法:
这里后面的数字(索引)要从 1 开始
如:
message kaller
{
required int32 id = 1;
required int32 age = 2;
}
这样在lua使用 ParseFromString就没有问题了
而在c#方面却没有报错
猜测可能解析的方式不一样