.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 下)相关推荐

  1. 用lua将xml文件转成lua文件配置

    这几天刚接到一个任务:要将xml配置文件转成可以直接读写的lua文件,方便在lua程序中直接调用,废话不多说直接上代码 (xmZMlua.lua文件) saveDirPath = "/xxx ...

  2. bat脚本中获取上级目录_使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件...

    使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件 文章来源与博主本人的CSDN博客,博客地址:https://blog.csdn.net/weixin_435 ...

  3. 用NCL将GRIB/GRIB2文件转成nc文件(批量转),JRA-55再分析为例

    背景: 答主最近需要用到JRA-55再分析数据,但在面对GRIB数据格式时犯难了,便想把GRIB格式转成nc文件再做分析.因为nc文件很容易用python或Matlab处理 尝试了好些方法,发现先安装 ...

  4. 怎么把caj文件转换成pdf文件

    我们在网上下载素材的时候,就有很大一部分是caj格式的文件,我们又想将caj文件整理成pdf文件,那么怎么把caj文件转换成pdf文件呢? 其实转换很简单,只需要一个CAJ转换器就能实现,下面介绍ca ...

  5. 将pyx文件编译成pyd文件(很多坑,已解决)

    项目场景: Faster R-CNN项目,将pyx文件编译成pyd文件(很多坑,请注意) 项目环境 python 3.6 – conda的虚拟环境 TensorFlow 1.15.0 win 10 问 ...

  6. python将txt转换为csv_Python Pandas 三行代码将 txt 文件转换成 csv 文件

    今天需要处理几个比较大的 txt 文件,每个文件都在 2GB 以上,直接用 Excel 将其转换成 csv 文件显然是不太可行的,于是用 Python 中的数据处理神器 Pandas,三行代码就能搞定 ...

  7. java虚拟机编译文件,理解Java虚拟机(1)之一个.java文件编译成.class文件发生了什么...

    理解Java虚拟机(1)之一个.java文件编译成.class文件发生了什么 最近在看<深入理解Java虚拟机>弄明白了很多java的底层知识,决定分几部分总结下,从.java文件编译,到 ...

  8. 将ocx和DLL文件打包成cab文件,inf的编写

    From: http://icrwen.iteye.com/blog/1118766 http://blog.csdn.net/yimiyangguang1314/article/details/65 ...

  9. Python: 如何将py文件转成exe文件?

    Python: 如何将py文件转成exe文件? 1.安装PyInstaller模块 pip install PyInstaller 2.将py文件打包成exe执行文件 找到需要打包的py文件所在路径, ...

最新文章

  1. 推荐一个妹子,播报汽车新闻
  2. oracle怎么查询成绩学号,oracle学习(简单查询)
  3. 计算机网络实验设计应用题,计算机网络实验三实验报告.doc
  4. 在阿里云 ECS 上配置 SSH
  5. Disruptor本地线程队列_实现线程间通信---线程间通信工作笔记001
  6. 使用template.js加载后端数据
  7. 美团|商家数据指标体系搭建实例 。
  8. 微信扫一扫二维码直接打开手机默认外部浏览器
  9. WPF 加载PDF文件
  10. APISpace 万年历API
  11. 重置Ubuntu root 密码
  12. 浅层神经网络python代码
  13. SQLServer共享锁,更新锁,排它锁,死锁,默认隔离级别
  14. 2018 谷歌 Google I/O 简介 总结
  15. 【日常】纪录一个愚蠢的问题
  16. 解决java.lang.ClassNotFoundException: org.hibernate.annotations.Entity问题
  17. 以计件积分为纽带-探索客户中心团队再造模式
  18. 小笑话一则,但是却引人深思,谁能讲出它更深成的意义
  19. Python 进阶(七): Word 基本操作
  20. Django2.0服务器的零基础完全部署

热门文章

  1. C++语言程序设计——异常处理12
  2. 【SQLServer】 存储过程中,使用IN函数
  3. eclipse提示小应用程序未初始化
  4. 关于C++析构函数什么时候执行的问题
  5. k8s安装kube-promethues(超详细)
  6. 同一个法人可以注册几家公司?法人和股东有哪些区别?
  7. 常用的前端和服务器数据的传输方式
  8. 悬镜 linux服务器安全,悬镜管家(Linux服务器安全软件) V3.4.0.5154 官网最新安装版...
  9. 移动端video标签第一帧显示空白问题
  10. Exchange中的收件人类型区别--用户邮箱,邮件用户,邮件联系人