Lua是一种强大、高效、轻量、可嵌入的脚本语言。它支持过程式编程、面向对象编程、函数式编程、数据驱动编程和数据描述。

Lua将简单的过程语法与基于关联数组和可扩展语义的强大数据描述结构相结合。

Lua是动态类型的,通过使用基于寄存器的虚拟机解释字节码来运行,并具有自动内存管理和增量垃圾收集功能,是配置、脚本和快速原型设计的理想选择。

Lua的起源

Lua是巴西里约热内卢天主教大学的一个研究小组于1993年开发的。设计目的是为了给嵌入式应用程序提供灵活的扩展和定制功能。

Lua的特性

稳定和健壮

Lua被大量应用于工业应用(Adobe Photoshop)、嵌入式系统以及游戏(魔兽世界、愤怒的小鸟)中。

Lua目前在游戏脚本方面处于领先地位。

Lua有可靠的参考手册和基本关于它的书。

快速

Lua在性能方面享有盛誉。

如果需要更快的速度,可以尝试LuaJIT,这是使用即使编译的Lua的实现。

可移植

Lua以一个小包的形式发布,并且可以在所有具有Standard C编译器的平台上开箱即用的构建。

Lua可以各种Unix和Windows、移动设备(Android、iOS、BREW等)、嵌入式微处理器(ARM或Rabbit等)、IBM大型机上运行。

可嵌入

Lua 是一个快速的语言引擎,占用空间小,可以轻松地将其嵌入到应用程序中。

Lua 有一个简单且有据可查的 API,它允许与用其他语言编写的代码进行强大的集成。用其他语言编写的库很容易扩展Lua。

Lua 不仅用于扩展用 C 和 C++ 编写的程序,还用于扩展用 Java、C#、Smalltalk、Fortran、Ada、Erlang 甚至其他脚本语言(如 Perl 和 Ruby)编写的程序。

功能强大

Lua 设计的一个基本概念是为实现特性提供元机制,而不是直接在语言中提供大量特性。例如,虽然 Lua 不是纯粹的面向对象语言,但它确实提供了用于实现类和继承的元机制。

小巧

Lua的添加不会使应用程序变大。

Lua 5.4.4版本压缩包353K,解压之后1.3M。

Lua源码大约在30000行C语言。

在64位Linux下,使用所有标准Lua库构建的Lua解释器占用281K,Lua库占用 468K。

开源

Lua 是免费的开源软件,在非常自由的许可证(著名的 MIT 许可证)下分发。它可以用于任何目的,包括商业目的,完全免费。只需下载并使用它。