在lua环境中使用protobuf】的更多相关文章

最近在cocos2dx的项目中,需要在LUA脚本层使用protobuf协议.官方已经推出了很多种语言的版本.但唯独LUA版本不全.于是开始研究protobuf在LUA下的实现,将完整的过程记录了下来,希望对其它人能有所帮助. 1.下载protoc-gen-lua 可以通过HG从服务器(hg clone https://code.google.com/p/protoc-gen-lua/)上下载最新的版本. 简单介绍一下里面的三个目录: example 存放的一个示例协议, plugin 将.pro…
注册到lua的方式有两种,一种是lua解释器,如果支持动态链接,使用动态链接机制,将函数接口编译成动态链接库,然后将动态链接库放到lua的C路径(LUA_CPATH)中,然后在lua文件中直接使用 require "xxx",这句话会使主机编写的动态链接库链接到lua,并寻找xxx,将模块注册到package.loaded中. 另一种方式是直接将自己写好的接口函数与lua源文件一起重新编译生成一个新的lua解释器,使用新的解释器代替旧的.此外,还需要以某种方式来告诉解释器,它应在打开新…
1 .启动VS2012,选择C++下的"win32"项目类型中的"Win2控制台应用程序" 2.工具——选项——项目和解决方案——VC++目录——可执行程序(C:\Program Files\Lua\5.1):包含文件(C:\Program Files\Lua\5.1\include):库文件(C:\Program Files\Lua\5.1\lib):项目——'项目名'属性 子菜单——配置属性——链接器——输入——附加依赖项(lua51.lib lua5.1.li…
1.VS2012配置BabeLua插件 2.VS2012配置Lua 1.VS2012配置BabeLua插件 BabeLua插件简介: 安装方法: 关闭VS2012后直接安装BabeLua插件. 下载地址: https://babelua.codeplex.com/ 参考资料: http://blog.csdn.net/babestudio/article/details/27222141 注意问题: VS2012安装插件后需要启用扩展. 查看“工具”—— 扩展和更新 可以启用和卸载BabeLua…
cocos2d-x lua 中使用protobuf并对http进行处理 本文介绍 cocos2d-x lua 中使用http 和 基于cocos2d-x 对lua http的封装(部分ok) 本博客链接 http://blog.csdn.net/vpingchangxin/article/details/24458051 protobuf  Google的一个非常好用的数据传输的封装 说实话Google的东西确实比較好用 所以我们前后端数据交换就用他了 只是Google没有对lua进行支持 还好…
Lua 环境搭建 Windows 不用 visual studio 系统环境:Win7 64bit 联系方式:yexiaopeng1992@126.com 前言: 最近需要学习Unity3d游戏中的热更新技术,选择ULua方案,因此准备学习一些Lua的基础知识.之前在Ubuntu上曾经写过Lua版本的"HelloWorld", 但那时的环境搭建只需要下载源码,然后 make & make install 就可以了,但一到Windows下就完全不会做了.经过网络查找对比,得到目前…
1.前言 Lua将其所有的全局变量保存在一个常规的table中,这个table称为“环境”.这种组织结构的优点在于,其一,不需要再为全局变量创造一种新的数据结构,因此简化了Lua的内部实现:另一个优点是,可以像其他table一样操作这个table.为了便于实施这种操作,Lua将环境table自身保存在一个全局变量_G中.例如,我们可以使用以下代码打印当前环境中所有全局变量的名称. for n in pairs(_G) do print(n) end 在你的电脑上运行一下以上代码,看看结果. 2.…
Lua 用一个名为environment 普通的表来保存所有的全局变量.(更精确的说,Lua在一系列的environment 中保存他的“global”变量,但是我们有时候可以忽略这种多样性)这种结果的优点之一是他简化了Lua 的内部实现,因为对于所有的全局变量没有必要非要有不同的数据结构.另一个(主要的)优点是我们可以像其他表一样操作这个保存全局变量的表.为了简化操作,Lua 将环境本身存储在一个全局变量_G 中,(_G._G 等于_G).例如,下面代码打印在当前环境中所有的全局变量的名字:f…
一.设计目的 Lua 是一种轻量级的脚本语言,其目的是为了嵌入到程序中,从而为程序提供灵活的扩展和定制功能. 二.特性 轻量级:编译后仅仅 100 余K,可以很方便的嵌入到程序中. 可扩展:Lua 提供了非常易于扩展的特性:由宿主语言( C/C++ )提供的功能,Lua 可以直接使用,就像是内置到 Lua API 一样. 三.应用场景 游戏开发 独立应用脚本 web 应用脚本 扩展数据库插件等 四.环境搭建 1. 从官网下载最新版本的 Lua 安装包(当前最新的发布版本是5.3.5). 2. 将…
1.安装lua环境 先查看一下apt可获取的lua版本 我们选择lua5.1版本进行安装 sudo apt install lua5.1 安装完之后测试一下是否安装成功,如果可以正常使用,则lua环境已经安装完毕. 2.安装lua相关的c库 lua环境安装完毕,但是此时在c中还不能对lua进行调用,或者生成供lua调用的c库,因为还没有安装lua的c库,通过下面这条命令安装相应的库文件和头文件 sudo apt-get install lua5.1-0-dev 安装完毕后,我们写代码进行测试 2…