ulua proto配置

感謝tolua/ulua開發and維護的大神們。

最近項目用到ulua,項目使用protobuf,希望在項目發佈後依然能夠修改網絡通信協議,所以希望在lua這邊使用proto。
我使用的ulua的 LuaFrameWork框架代碼來配置。看了一下ulua論壇的luaproto使用説明説的比較精簡,對於我第一次配置protobuf的人來説一下子沒能搞明白,所以在網上撿了一些其它資料來搞通了,所以記錄一下,也幫助正在折騰的人們。

目標:將.proto文件生成為.lua文件實現網絡協議熱更我搭建時需要的資源:1, LuaFramework: https://github.com/jarjin/LuaFramework_UGUI/tree/master/Assets2,python2.7: https://www.python.org/download/releases/2.7/3, protobuf-2.5.0 : https://github.com/REALDROOPY/protobuf-2.5.04 , protoc-gen-lua : https://github.com/topameng/protoc-gen-lua

步驟一:安裝python 2.7,並且把python的安裝路徑配置到系統變量。

步驟二:

1,下載protobuf-2.5-master.zip後,裏面有兩個壓縮包,都解壓出來。

2,將protoc-2.5.0-win32.zip下解壓出來的protoc.exe複製到protobuf-2.5.0/src下。

3,cmd cd 到protobuf-2.5.0\python下,依次執行命令python setup.py build 和 python setup.py install 命令。

步驟三:配置protoc-gen-lua工程。
1,來到下載的protoc-gen-lua工程,將剛才copy到src下的protoc.exe再copy到protoc-gen-lua根文件夾下。

2,在protoc-gen-lua\plugin下新建一個文件protoc-gen-lua.bat,裏面內容如下:


?



@python           "%~dp0protoc-gen-lua"



3,打開Unity LuaFramework_UGUI工程,打開代碼Packager.cs,配置路徑:


將路徑設置為自己的配置,然後就可以用了:4,Unity工具欄,點擊LuaFramework->Build Protobuf-gen-lua File,就可以看到上面C#代碼中配置的dir下的login.proto會被Build成login_pb.lua文件。


為了保證正常,可以將login_pb.lua刪掉再試試看,是不是自己被生成的,因為項目本身會自帶login_pb.lua。

至此,完成!