http://blog.sina.com.cn/s/blog_4458fdda01012tu7.html
所需文件安装包:
python-2.7.2.msi
python安装程序                  http://www.python.org/getit/
LuaForWindows_v5.1.4-45.exe
lfw安装程序                     http://code.google.com/p/luaforwindows/downloads/list
protobuf-2.4.1.zip
PB源代码包                      http://code.google.com/p/protobuf/downloads/list
protoc-gen-lua.rar
lua protocol buffers 生成工具   http://code.google.com/p/protoc-gen-lua/
安装步骤:
1.假设你的.proto文件和要使用PB的lua程序代码文件都在d:\bin目录下(当然你愿意放哪儿随你便)
2.安装python (python-2.7.2.msi),安装完成后手动在系统的环境变量path中添加python27的安装路径
3.安装lua (LuaForWindows_v5.1.4-45.exe)最好安装在d:或c:的根目录 如d:\lua
4.解压缩protobuf-2.4.1.zip到硬盘 如d:\protobuf-2.4.1
5.进入d:\protobuf-2.4.1目录中的python目录安装python包 python setup.py install
6.把protoc-gen-lua解压到d:或c:根目录 如: d:\protoc-gen-lua 进入目录
7.在plugin目录里建一个protoc-gen-lua.bat(如果没有)写一句@python d:\protoc-gen-lua\plugin\protoc-gen-lua 保存退出
8.进入d:\protoc-gen-lua\protobuf目录,把里面的文件全都拷到d:\bin\目录(9个lua文件,一个pd.dll)
9.在d:\bin里编写一个build.bat并写上:d:\protobuf-2.4.1\src\protoc.exe --lua_out=./ --plugin=protoc-gen-lua="d:\protoc-gen-lua\plugin\protoc-gen-lua.bat" xxxxxx.proto
10.在管理员的cmd命令行里运行build.bat,如果成功会生成一个xxxxxx_pb.lua文件
11.在lua程序代码中require "xxxxxx_pb"即可使用
注意:
repeated string 类型的字段会有问题,尽量使用bytes类型,这个问题新版已解决
在写proto文件时如果有repeated别的message结构时,请把引用的message结构定义在前面

转载于:https://blog.51cto.com/zgame/1144737

用protoc-gen-lua生成PB的lua代码相关推荐

  1. 如何用C/C++生成一个为lua所用的动态库dll文件以及lua如何调用该dll(C语言的动态库)

    如果读者朋友想详细的了解lua与C的通信原理,请移步这里[https://www.zhangshengrong.com/p/ERNnAzWa5W/]: 先说两句废话:怪不得lua不火,因为它对我们新手 ...

  2. java饥荒,饥荒DTS服務器modoverrides.lua生成工具

    这是饥荒DTS服務器modoverrides.lua生成工具,<饥荒>是由Klei制作发行的一款动作冒险类求生游戏,<饥荒>的故事讲述的饰淦髫于一名科学家被恶魔传送到了异世界荒 ...

  3. lua(1):lua,luarocks介绍及lua库安装

    先说安装,然后在BB几大组建,目前除了tolua和wxlua用过外其他没用过: 一:安装: Linux下安装方法:借助luarocks安装工具 方法1: 1. 安装lua运行环境:$sudo apt- ...

  4. lua怎么嵌入php,Lua教程(一):在C++中嵌入Lua脚本

    本系列教程主要介绍如何在C/C++程序里面嵌入Lua脚本,我打算从以下几个方面来介绍: 1.如何在C/C++里面嵌入Lua脚本 2.Lua访问C/C++数据结构(这里面要介绍类,结构体,函数,变量,枚 ...

  5. C#调用Lua 3、创建Lua解析器管理器

    首先为什么我们需要一个Lua解析器管理器? 因为每次创建一个新的C#调用lua类时,我们都需要创建一个lua解析器,步骤重复,且难以保证解析器唯一性.因此创建一个lua解析器管理类,来保证LuaEnv ...

  6. lua学习01:c调用lua、lua调用c、lua的协程、lua的常见API、lua读取配置文件总结

    文章目录 1.c通过虚拟机和虚拟栈调用lua test-vm.c test-vm.lua 打印效果 2.lua通过虚拟机和虚拟栈调用c lua-tbl.c test-tbl.lua 3.lua的协程 ...

  7. FreeSWITCH IVR中lua调用并执行nodejs代码

    一.功能需求: 通过FreeSWITCH的IVR按键调用相应的脚本文件:nodejs提供很多的模组,可以方便的与其它系统或者进行任何形式的通讯,我的应用是通过nodejs发送http post请求: ...

  8. linux编译lua,Linux CentOS 编译LUA。。搞半天终于对了= =

    安装 wgethttp://www.lua.org/ftp/lua-5.2.1.tar.gz tar -zvxf lua-5.2.1.tar.gz make linux 错误:gcc -O2 -Wal ...

  9. linux下运行lua,linux下配置Lua运行环境

    1.下载包 [root@dev ~]# wget http://www.lua.org/ftp/lua-5.2.0.tar.gz 2.解压缩 [root@dev lua]# tar zxf lua-5 ...

最新文章

  1. java字符串 n换行符_java切割字符串中的回车应注意是\n\r不是\n
  2. python中字符串的方法及注释
  3. python进阶书籍的推荐 知乎-知乎看了很多推荐,最终选了这本Python入门
  4. 云炬创业政策学习笔记20210104
  5. 另一种同步软件Unison的使用方法
  6. Web Hacking 101 中文版 十七、服务端请求伪造
  7. 制作mac系统安装U盘
  8. opcua协议服务器端口号,opc ua服务器 数据配置
  9. 领域驱动设计(DDD)相关架构介绍与演变过程分析(图文详解)
  10. 不藏了,这些Java反射用法总结都告诉你们
  11. windows java路径问题_java中路径的问题
  12. Spring AOP切面使用详细解析
  13. HDU1848 Fibonacci again and again【SG函数】
  14. 计算机度分秒在线,度分秒换算器(度分秒换算器在线)
  15. 51单片机外设篇:红外通信
  16. 电脑上win10的mysql软件老闪退,技术编辑应对win10系统Mysql闪退的修复办法
  17. R 回归分析 非线性回归模型
  18. SRAM VS DRAM
  19. php监听input,js实时监听input中值变化
  20. 微信小程序顶部导航栏颜色修改

热门文章

  1. 值得深思的问题——分库分表就能无限扩容吗?
  2. Datawhale学习的常见问题解答!
  3. CVPR 2022|MPViT:用于密集预测的多路径视觉Transformer
  4. 有时抄个1000词,有时自己发挥,新研究揭示GPT到底是怎么写作文的
  5. Attention is not all you need
  6. 阿里P9大佬总结必备的算法和工具,被10万算法工程师点赞
  7. 彻底搞懂感受野的含义与计算
  8. 推荐一位二本毕业1年,上海买房的大佬,牛逼!
  9. RESTful之排序
  10. Linux之软件卸载 apt-get