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