在Ubuntu 14.04 64bit上安装lua5.2

缘起

近来Nginx+Lua的开发日渐盛行,也激发了我学习lua的兴趣,下面是在Ubuntu 14.04上lua环境的搭建笔记。对cdn厂商来说,流行的思路是, 前端nginx专注业务(使用lua轻量级开发),后端ats纯做缓存.

Lua简介
Lua是一个小巧的脚本语言,是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组于1993年开发的。 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译和运行。Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。Lua 有一个同时进行的JIT项目Luajit,提供在特定平台上的即时编译功能。

Lua的数据类型
Lua是一门动态语言,变量无需声明其类型,变量的值就自带了类型。一共有以下8种类型:
nil, boolean, number, string, function, userdata, thread, and table
nil是空类型。
number是浮点数。
string是不可变类型,有点像Java。
userdata就是保存C的struct. full userdata是内存由lua分配的userdata, 如果是内存由宿主语言(host)分配的,叫做light userdata.
thread这里不是操作系统的线程,而是lua的一个协程(coroutines), 甚至可以在不支持线程的平台上模拟出线程的特性。
table是一个关系数组,可以用除nil之外的任何类型做索引(key), 包含了key和value, 可以用来表示数组,符号表,集合,记录,图和树等。
table, function, thread和 full userdata 被使用时都是当作对象,变量只是引用它们的地址,并不拷贝它们。参数传递,函数的返回值和复制都是如此,不会深拷贝。

安装过程

首先安装依赖

sudo apt-get install libreadline-dev

查找相应软件包
apt-cache search lua5.2
apt-cache show lua5.2
安装软件包
apt-get install lua5.2 lua5.2-doc liblua5.2-dev
说明如下:

依次是安装Lua环境,帮助文档,和Lua的相关头文件和库文件


查看版本号
lua -v


代码示例
编写一个lua脚本并运行

lua hello.lua




参考文献
[1].http://www.lua.org/
[2].http://www.lua.org/manual/5.2/

[3].http://blog.csdn.net/tietao/article/details/43418313

[4].http://www.jb51.net/article/55394.htm   比较重要

[5]. http://www.xuebuyuan.com/1390942.html    很有参考价值

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值