protobuf的lua版


推薦個protobuf的lua版   

 
 
以前項目客戶端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上發現了這個項目: 
       https://github.com/zhanjunxiong/luapb 
 
項目里先把protobuf集成進來,然后把這個luapb的cpp文件也加進來,luapb這個項目里的Singleton.h不是跨平 
台的,可以自己修改下 單例的代碼,然后就可以用了 
 
這幾天折騰的時候遇到點bug,給作者提交后作者很快修復了,具體用法,可以參考項目的test例子,也可以到 
issue列表去查看: 
     https://github.com/zhanjunxiong/luapb/issues/2 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM