Lua-pb 升级到Lua5.3】的更多相关文章

项目lua库升级到5.3版本后,最头疼的就是原先的一些第三方库原先只是基于lua5.1设计的,比如protobuff 相关的的. 之前项目引入Lua-pb 实现protobuf的解析和使用,但是这个库对64位的数据大多是基于32位,有些地方需要修改下. 替换 Struct pack/unpack Struct似乎不支持64位数据的,比如下面的测试,struct.unpack解压后不会大于0xffffffff,也有可能是C库编译的时候有特别的设置. 反正最后替换为 Lua5.3 自带的string…
这里是我编译的和一个测试Demo:http://download.csdn.net/detail/allh45601/6783653 大家如果看我下边说的不是很清楚,可以下载这个具体工程: 群:103197177 C++进阶讨论:欢迎喜欢编程朋友加入进来一起讨论学习: 1.首先我们从Lua官网下载Lua源文件:http://www.lua.org/download.html 2.在VS2010 新建一个控制台程序LuaProgram: 3.把下载解压后lua中src文件下所有文件拷到,建好的Lu…
直接上代码 -- test.lua do local x = setmetatable({},{ __gc = function() print("works") end }) end collectgarbage("collect") collectgarbage("collect") 执行结果 $ lua51 -v Lua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio $ lua51 test.…
先要将proto文件编译成.pb文件,然后再动态绑定实现lua protobuffer,这就需要了解云风做的pbc的项目,地址为:https://github.com/cloudwu/pbc/blob/master/binding/lua/README.md 具体的方式是,下载pbc的项目:在pbc/binding/lua下面编译出protobuf.so放在LUA_PATH下面,或者将protobuf.lua放在LUA_PATH下,就可以调用protobuf中的库方法cd pbc/binding…
1.安装开发环境 # aptitute update # aptitude install -y build-essential # aptitude install -y libldap2-dev openssl libssl-dev 2.升级gcc和glibc(debian7自带的版本太低,编译会报错) # vim /etc/apt/sources.list deb http://ftp.debian.org/debian sid main # apt-get update # apt-ge…
#### ubuntu 16.04 64bit 安装Lua luajit 及openresty 1 安装lua ,因为luajit 支持lua5.1较好.貌似不支持5.2和5.3作为学习,我就安装5.1 sudo apt-get update sudo apt-get install lua5.1 2 安装luajit 这个默认Ubuntu仓库里是2.04,我自己手动下下载最新的测试版,有本书叫<< openresty最佳实践 >>上说,beta版也很稳定.我也是为了学习了解,就安…
用vs2013编译lua源码方法 来源:网络    编辑:admin 1.下载lua源码:lua-5.2.3.tar.gz,解压 2.用vs2013建立一个win32工程: 1)下载后解压到一个目录下,这里假设解压到  F:\lua-5.2.3  注意下载的版本,如果是5.2.x,后面代码中的C API发生了改变 2)在VS2010中新建一个静态库项目,项目命名为lua   a. 选择新建 Win32 console project b. 在wizard界面选择 static Library:不…
先在Mac OS的终端查询下本机是否已安装Lua Last login: Thu Jul 10 07:54:48 on ttys000 keshans-Mac-mini:~ keshan$ lua -bash: lua: command not found 2. 如果没有(如上)的话去Lua的官方网站下载最新的打包成tar.gz格式的代码 http://www.lua.org/download.html 3. 参考这个文档的8,9,10,11页 http://media.wiley.com/pr…
io操作: io.input(filename):指定一个输入流,可以是标准输入stdin,也可以是一个文件路径,返回一个文件句柄: io.output(filename):指定一个输出流,可以是标准输出stdout,也可以是一个文件路径,返回一个文件句柄: io.lines():迭代器,从指定的输入流中读取一行: io.read():从指定的输入流中读取数据,如果不带参数默认读取一行, 参数是"*all"则一次读取整个文件数据: 参数是"*line",读取一行:…
相关说明: Lua最近在Nginx的web服务器上挺火的, 它的高效让更多开发喜欢上它, 本文讲述Lua与LuaSQL的安装. 在上几篇mysql-proxy的安装中有提到和操作过. 操作系统: Linux CentOS相关软件: Lua LuaSQL 操作过程: 安装编译所需要的依赖包   1 yum-yinstall makegcc gcc-c++autoconf pkgconfig libtool mysql-devel ncurses ncurses-devel git 编译安装read…