.proto 文件转成 lua 文件完整版(Windows 下)
.proto 文件转成 .lua 文件完整版(Windows 下)
版权声明:本文为博主原创文章,转载请注明CSDN博客源地址!共同学习,一起进步~
https://blog.csdn.net/qq_29473881/article/details/107958275
环境准备前提:
1、安装Python,配置环境变量
2、下载protoc-gen-lua
3、安装Google protocol 模板
一、安装Python和配置环境变量
Python的官方地址: https://www.python.org/
这里有安装详细教程,本文就不多讲 https://blog.csdn.net/u011781521/article/details/53909151
提供一个网盘链接,为2.7版本
链接:https://pan.baidu.com/s/11RC-XisftwM-KAQXlbS6AQ
提取码:ih7c
配置的环境变量如下:
二、下载protoc-gen-lua
链接:https://pan.baidu.com/s/1A3nxam-QjQdWHa4JlzkDGw
提取码:owqm
解压到指定目录
修改buildproto.bat中的路径
修改protoc-gen-lua.bat中的路径
以上设置好之后,先放一放,开始安装Google protocol 模板,不然直接执行buildproto.bat会报:
ImportError: No module named google.protobuf
的错误,原因是找不到这个模板。所以进行第三步,安装google.protobuf 模板
三、安装Google protocol 模板
同样我也提供好了相关文件给你们
链接:https://pan.baidu.com/s/1EKHSls2wRts-jx6Rdn1KRA
提取码:ljiu
随便解压到哪个目录
将protoc-2.5.0-win32文件目录下的protoc.exe文件复制到protobuf-2.5.0目录的src目录下。
启动 cmd 终端,进入E:\protobuf 2.5.0\protobuf-2.5.0\python 目录(我的是这个目录)
依次执行下面三个命令(这个很重要):
1、python setup.py build
2、python setup.py test
3、python setup.py install
执行结果如下就没问题:
执行完后,会对应生成这些文件及目录:
现在可以执行第二步中的 buildproto.bat 批处理文件,执行完后在设置的对应目录下生成的lua文件了
通过以上步骤,基本就完成了proto文件转成lua操作,需要注意的点就是必须要有Python环境,Google protocol 模板,记住这两点基本就没问题了。如有问题,请留言评论!
ps:考虑到生成的lua文件在当前文件夹中,对于多个lua文件的时候,proto文件和lua放在一起不太方便,为此在buildproto.bat 文件中增加移动文件脚本,如下:
@echo off
for /f "delims=" %%i in ('dir /a-d /s /b *.lua') do (move "%%i" E:\idea_workspace\code_warehouse\trunk\ProtocolDR\luaBuf
)
echo
echo success
ps:通过以上 protoc-gen-lua 转出来的lua文件 可能会出现 跨文件引用message 出现 attempt to index upvalue ‘message_type‘ (a nil value) 的错误,如有类似错误,可查看另外一篇文章解决:https://blog.csdn.net/qq_29473881/article/details/107975413
.proto 文件转成 lua 文件完整版(Windows 下)相关推荐
- 用lua将xml文件转成lua文件配置
这几天刚接到一个任务:要将xml配置文件转成可以直接读写的lua文件,方便在lua程序中直接调用,废话不多说直接上代码 (xmZMlua.lua文件) saveDirPath = "/xxx ...
- bat脚本中获取上级目录_使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件...
使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件 文章来源与博主本人的CSDN博客,博客地址:https://blog.csdn.net/weixin_435 ...
- 用NCL将GRIB/GRIB2文件转成nc文件(批量转),JRA-55再分析为例
背景: 答主最近需要用到JRA-55再分析数据,但在面对GRIB数据格式时犯难了,便想把GRIB格式转成nc文件再做分析.因为nc文件很容易用python或Matlab处理 尝试了好些方法,发现先安装 ...
- 怎么把caj文件转换成pdf文件
我们在网上下载素材的时候,就有很大一部分是caj格式的文件,我们又想将caj文件整理成pdf文件,那么怎么把caj文件转换成pdf文件呢? 其实转换很简单,只需要一个CAJ转换器就能实现,下面介绍ca ...
- 将pyx文件编译成pyd文件(很多坑,已解决)
项目场景: Faster R-CNN项目,将pyx文件编译成pyd文件(很多坑,请注意) 项目环境 python 3.6 – conda的虚拟环境 TensorFlow 1.15.0 win 10 问 ...
- python将txt转换为csv_Python Pandas 三行代码将 txt 文件转换成 csv 文件
今天需要处理几个比较大的 txt 文件,每个文件都在 2GB 以上,直接用 Excel 将其转换成 csv 文件显然是不太可行的,于是用 Python 中的数据处理神器 Pandas,三行代码就能搞定 ...
- java虚拟机编译文件,理解Java虚拟机(1)之一个.java文件编译成.class文件发生了什么...
理解Java虚拟机(1)之一个.java文件编译成.class文件发生了什么 最近在看<深入理解Java虚拟机>弄明白了很多java的底层知识,决定分几部分总结下,从.java文件编译,到 ...
- 将ocx和DLL文件打包成cab文件,inf的编写
From: http://icrwen.iteye.com/blog/1118766 http://blog.csdn.net/yimiyangguang1314/article/details/65 ...
- Python: 如何将py文件转成exe文件?
Python: 如何将py文件转成exe文件? 1.安装PyInstaller模块 pip install PyInstaller 2.将py文件打包成exe执行文件 找到需要打包的py文件所在路径, ...
最新文章
- 推荐一个妹子,播报汽车新闻
- oracle怎么查询成绩学号,oracle学习(简单查询)
- 计算机网络实验设计应用题,计算机网络实验三实验报告.doc
- 在阿里云 ECS 上配置 SSH
- Disruptor本地线程队列_实现线程间通信---线程间通信工作笔记001
- 使用template.js加载后端数据
- 美团|商家数据指标体系搭建实例 。
- 微信扫一扫二维码直接打开手机默认外部浏览器
- WPF 加载PDF文件
- APISpace 万年历API
- 重置Ubuntu root 密码
- 浅层神经网络python代码
- SQLServer共享锁,更新锁,排它锁,死锁,默认隔离级别
- 2018 谷歌 Google I/O 简介 总结
- 【日常】纪录一个愚蠢的问题
- 解决java.lang.ClassNotFoundException: org.hibernate.annotations.Entity问题
- 以计件积分为纽带-探索客户中心团队再造模式
- 小笑话一则,但是却引人深思,谁能讲出它更深成的意义
- Python 进阶(七): Word 基本操作
- Django2.0服务器的零基础完全部署
热门文章
- C++语言程序设计——异常处理12
- 【SQLServer】 存储过程中,使用IN函数
- eclipse提示小应用程序未初始化
- 关于C++析构函数什么时候执行的问题
- k8s安装kube-promethues(超详细)
- 同一个法人可以注册几家公司?法人和股东有哪些区别?
- 常用的前端和服务器数据的传输方式
- 悬镜 linux服务器安全,悬镜管家(Linux服务器安全软件) V3.4.0.5154 官网最新安装版...
- 移动端video标签第一帧显示空白问题
- Exchange中的收件人类型区别--用户邮箱,邮件用户,邮件联系人