Lua 教程

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版本进行安装。