- ulua proto配置
感谢tolua/ulua开发and维护的大神们。
最近项目用到ulua,项目使用protobuf,希望在项目发布后依然能够修改网络通信协议,所以希望在lua这边使用proto。
我使用的ulua的 LuaFrameWork框架代码来配置。看了一下ulua论坛的lua
proto使用说明说的比较精简,对于我第一次配置protobuf的人来说一下子没能搞明白,所以在网上捡了一些其它资料来搞通了,所以记录一下,也帮助正在折腾的人们。
目标:将.proto文件生成为.lua文件实现网络协议热更
我搭建时需要的资源:
1, LuaFramework: https://github.com/jarjin/LuaFramework_UGUI/tree/master/Assets
2,python2.7: https://www.python.org/download/releases/2.7/
3, protobuf-2.5.0 : https://github.com/REALDROOPY/protobuf-2.5.0
4 , 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,里面内容如下:
1
|
@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。
至此,完成!