ulua proto配置

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。

至此,完成!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值