Lua 教程

Lua 是一种轻量小巧的脚本语言。设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。
Lua并没有提供强大的库,不适合开发独立的应用程序。
Lua 是巴西里约热内卢天主教大学里的一个研究小组于 1993 年开发的,该小组成员有:Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo。
1. Lua 设计目标
Lua的目标是成为一个很容易嵌入其它编程语言中使用的脚本,为应用程序提供灵活的扩展和定制功能。在目前所有脚本引擎中,Lua的速度是最快的。这一切都决定了Lua是作为嵌入式脚本的最佳选择。
2. Lua 特性
- 轻量级。它用标准C语言编写并以源代码形式开放,编译后仅仅一百余K,可以很方便的嵌入别的程序里。
- 可扩展。Lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就内置的功能一样。
- 支持面向过程编程和函数式编程。
- 自动内存管理。
- 语言内置模式匹配。
- 支持闭包(closure)。
3. Lua 应用场景
- 游戏开发。
- Web 应用脚本。
- 独立应用脚本。
- 扩展和数据库插件。比如:MySQL Proxy 和 MySQL WorkBench等。
- 安全系统。比如入侵检测系统。
4. Lua 范例
接下来我们使用 Lua 来输出"Hello World!"
print("Hello World!")
运行后,会在屏幕上显示 Hello, world!。
5. 教程目录
环境安装 | 基本语法 | 数据类型 |
变量 | 运算符 | 字符串 |
数组 | table | 条件语句 |
循环语句 | 迭代器 | 函数 |
模块 | 元表 | if 语句 |
if else | if 嵌套语句 | while 循环 |
for 循环 | repeat 循环 | 循环嵌套 |
break 语句 | goto 语句 | 文件 I/O |
错误处理 | 协程 | 调试 |
垃圾回收 | 面向对象 | 数据库访问 |
Lua 可以在几乎所有的平台(windows、linux、MacOS、Android、iOS、PlayStation、XBox等)上运行。本文介绍最常用的开发平台 Linux、MacOS 和 Windows 上的安装方法。Linux 安装 Lua:只需要下载源码包并在终端解压编译即可,本文使用了5.3.0版本进行安装。