• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            戰(zhàn)魂小筑

            討論群:309800774 知乎關(guān)注:http://zhihu.com/people/sunicdavy 開源項(xiàng)目:https://github.com/davyxu

               :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              257 隨筆 :: 0 文章 :: 506 評(píng)論 :: 0 Trackbacks

            最近整合ulua到項(xiàng)目里進(jìn)行熱更新, protoc-gen-lua這古老的東西重新讓我繼續(xù)發(fā)博客, 因?yàn)榭?/p>

            生成好的協(xié)議報(bào)錯(cuò)找不到protobuf

            在每個(gè)protoc-gen-lua生成的lua文件里, 都有一行

            local protobuf = require "protobuf"

            本身按照官方出的沒問題, 但是在ulua的目錄里, 總是報(bào)protobuf找不到的錯(cuò)誤. 前后對(duì)比了下我生成的lua和ulua官方生成的代碼里

            發(fā)現(xiàn)居然他修改了地址改為了

            local protobuf = require "protobuf/protobuf"

            好吧, 只有修改生成器代碼protoc-gen-lua\plugin\protoc-gen-lua中第412行改為

            lua('local protobuf = require "protobuf/protobuf"\n')
             

            生成消息無(wú)法找到Descriptor反射查信息

            在LuaFramework\ToLua\Lua\protobuf\protobuf.lua的939行添加
            message_meta._member.Descriptor = descriptor
            在消息里就可以通過(guò)msg.Descriptor獲得此消息的反射信息

            由于proto文件定義的內(nèi)容過(guò)多導(dǎo)致的lua local超過(guò)限制的警告

            image

            這個(gè)錯(cuò)誤真是讓我哭笑不得, protoc-gen-lua的可用性再一次被懷疑

            我們的協(xié)議好歹分成了接近100個(gè), 每個(gè)里面消息和數(shù)據(jù)是混合的, 更別說(shuō)有些童鞋喜歡把一個(gè)項(xiàng)目的協(xié)議全寫在一個(gè)文件里, 那生成的local數(shù)量簡(jiǎn)直是酸爽

             

             

             

            后記

            搜索protoc-gen-lua時(shí), 無(wú)意間又搜到3年前自己的博文http://www.shnenglu.com/sunicdavy/archive/2013/04/24/199693.html

            記得那個(gè)時(shí)候準(zhǔn)備在服務(wù)器使用lua, 還好沒這么干, 轉(zhuǎn)了go, 否則后果不堪設(shè)想

            lua上使用pb其實(shí)并不容易, 云風(fēng)的pbc寫的不錯(cuò), 但怕有坑, sproto直接不兼容現(xiàn)有項(xiàng)目, 風(fēng)險(xiǎn)大于易用性所以果斷棄用

            因此, 看來(lái)有必要自己寫一個(gè)支持良好的lua pb庫(kù)

            posted on 2016-05-31 11:26 戰(zhàn)魂小筑 閱讀(4954) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 腳本技術(shù)移動(dòng)開發(fā)Unity3D
            亚洲精品无码久久千人斩| 久久久久人妻一区精品果冻| 四虎国产精品免费久久| 久久综合中文字幕| 91精品国产综合久久久久久| 亚洲欧洲日产国码无码久久99| 久久国产欧美日韩精品免费| 无码人妻少妇久久中文字幕| 一97日本道伊人久久综合影院| 亚洲欧美另类日本久久国产真实乱对白 | 一日本道伊人久久综合影| 久久99国产精品成人欧美| 久久久久综合中文字幕| 久久久久久亚洲精品影院| 久久久久av无码免费网| 无码人妻少妇久久中文字幕蜜桃| 浪潮AV色综合久久天堂| 久久久久人妻一区二区三区vr| 无码国产69精品久久久久网站| 狠狠色丁香久久综合婷婷| 久久精品国产黑森林| 国产美女亚洲精品久久久综合| 久久亚洲精品中文字幕| 婷婷综合久久中文字幕| 欧美日韩成人精品久久久免费看| 久久久SS麻豆欧美国产日韩| 久久精品国产久精国产| 久久亚洲中文字幕精品一区四 | 色综合久久无码五十路人妻| 久久人妻少妇嫩草AV无码专区| 亚洲国产精品久久久久婷婷软件| 人妻丰满?V无码久久不卡| 亚洲级αV无码毛片久久精品| 免费观看成人久久网免费观看| 人妻丰满?V无码久久不卡| 99国产欧美久久久精品蜜芽| 久久人人爽人人澡人人高潮AV| 精品国际久久久久999波多野| 思思久久99热免费精品6| 狠狠色丁香婷婷综合久久来 | 久久精品中文騷妇女内射|