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!。


下一节:Lua 环境安装

Lua 可以在几乎所有的平台(windows、linux、MacOS、Android、iOS、PlayStation、XBox等)上运行。本文介绍最常用的开发平台 Linux、MacOS 和 Windows 上的安装方法。Linux 安装 Lua:只需要下载源码包并在终端解压编译即可,本文使用了5.3.0版本进行安装。