Lua是什么编程语言?

Lua是一种小型脚本语言。作者是巴西人。该语言被设计成嵌入在应用中,以便为应用提供灵活的扩展和定制功能。它的主页是www.lua.org。

Lua最著名的应用是在暴雪的网络游戏WOW中。

Lua脚本可以很容易地被C/C++代码调用,C/C++的函数可以被依次调用,这使得Lua在应用中得到广泛应用。不仅可以作为扩展脚本,还可以作为通用配置文件,替代XML、Ini等文件格式,并且更容易理解和维护。

Lua采用标准c编写,代码简洁美观,几乎可以在所有操作系统和平台上编译运行。

一个完整的Lua解释器才200k,Lua是目前所有脚本引擎中最快的。这些都决定了Lua作为嵌入式脚本是最好的选择。

Lua同时有一个JIT项目在进行中,提供特定平台上的实时编译功能,会给Lua带来更好的性能。请访问http://luajit.org/了解这个项目。

与Python等脚本不同,Lua并没有提供强大的库,这是由其定位决定的。所以Lua不适合作为开发独立应用的语言。不过Lua还是有数学运算,字符串处理等基本功能。

Lua的最新版本是5.1。

1目标

LUA的目标是成为一门可以轻松嵌入其他语言的语言。大多数程序员也认为它确实做到了这一点。

许多应用程序使用LUA作为他们自己的嵌入式脚本语言来实现可配置性和可扩展性。其中包括魔兽世界,博德门等等。

2个特征

LUA有以下特点:

轻量级LUA语言的官方版本只包括一个精简的核心和最基本的库。这使得LUA体积小,启动快,适合嵌入到其他程序中。

可扩展LUA不像许多其他“大而全”的语言那样包含许多功能,如网络通信和图形界面。但是LUA很容易扩展:这些函数是由宿主语言(通常是C或C++)提供的,LUA可以像使用内置函数一样使用它们。

其他特点LUA还有一些其他特点:既支持面向过程编程,也支持面向对象编程;自动内存管理;提供一系列数据结构,包括数组、链表、集合、字典、哈希表等。语言内置正则表达式匹配;关闭;一个函数也可以看做一个值;提供多线程支持;等一下。