當前位置:成語大全網 - 新華字典 - Lua是什麽編程語言

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還具有其它壹些特性:同時支持面向過程編程和面向對象編程;自動內存管理;提供壹系列數據結構,包括數組、鏈表、集合、字典、散列表等;語言內置正則表達式匹配;閉包(closure);函數也可以看做壹個值;提供多線程支持;等等。