发布网友 发布时间:2022-04-23 09:10
共1个回答
热心网友 时间:2023-09-09 01:05
客户端lua,通信协议是protobuf,以前用网易的proto-gen-lua,使用过程遇到些问题需要绕,比如:1、每次更改、增加proto都要生成新的文件,代码规模剧增2、由于lua本身,每个文件最大文件内全局local变量不能超过200个,所以当proto规模太大时,生成的lua文件就不能用,需要把proto拆分3、我之前做proto-gen-lua的集成,好像使用protobuf2.5的不行,*只能用2.4了,然后对proto里message的格式支持不全,比如message内包含其他的message是不行的,无奈只能把要包含的message定义再写在message内部最近新项目,想研究下protobuf的动态解析,于是在github上发现了这个项目:/zhanjunxiong/luapb/issues/2动态解析的序列化反序列化效率肯定比生成代码差很多,所以高并发server可能不适用,客户端没太大影响