標籤: 暫無標籤

Lua 是一個小巧的腳本語言。是巴西里約熱內盧天主教大學(Pontifical Catholic University of Rio de Janeiro)里的一個研究小組,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所組成並於1993年開發。 其設計目的是為了嵌入應用程序中,從而為應用程序提供靈活的擴展和定製功能。Lua由標準C編寫而成,幾乎在所有操作系統和平台上都可以編譯,運行。Lua並沒有提供強大的庫,這是由它的定位決定的。所以Lua不適合作為開發獨立應用程序的語言。Lua 有一個同時進行的JIT項目,提供在特定平台上的即時編譯功能。

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.luaforge.net/ 來了解這個項目。

和Python等腳本不同,Lua並沒有提供強大的庫,這是由它的定位決定的。所以Lua不適合作為開發獨立應用程序的語言。不過Lua還是具備了比如數學運算和字元串處理等基本的功能。

Lua 目前的最新版本是 5.1.

1 lua -目標



LUA的目標是成為一個很容易嵌入其它語言中使用的語言。大多數程序員也認為它的確做到了這一點。

很多應用程序使用LUA作為自己的嵌入式腳本語言,以此來實現可配置性、可擴展性。這其中包括魔獸世界、博德之門等。


2 lua -特性



LUA有如下特性:

輕量級 LUA語言的官方版本只包括一個精簡的核心和最基本的庫。這使得LUA體積小、啟動速度快,從而適合嵌入在別的程序里。

可擴展 LUA並不象其它許多"大而全"的語言那樣,包括很多功能,比如網路通訊、圖形界面等。但是LUA可以很容易地被擴展:由宿主語言(通常是C或C++)提供這些功能,LUA可以使用它們,就像是本來就內置的功能一樣。

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


3 lua -示例代碼



是的,你猜對了:hello world...

print "Hello, world!"

一個比較複雜一點的例子,但是它展示了什麼是閉包:

function create_a_counter()
    local count = 0
    return function()
        count = count + 1
        return count
    end
end

create_a_counter()返回一個記數器,每次調用這個記數器,都會得到一個比上次大1的值。

 

4 lua -windows下安裝lua

步驟:

   1、去 http://www.lua.org/ftp/ 上下載lua最新的版本

   2、解壓縮下載的lua,例如解壓縮到C:\lua-5.1.2

   3、然後打開visual stdio的命令行提示符,進入到C:\lua-5.1.2

      

lualua

  4、 鍵入etc\luavs.bat 然後Enter就開始編譯lua了

  5、查看C:\lua-5.1.2\src下面的文件,如果有lua.exe,說明你安裝成功!

上一篇[myrrh]    下一篇 [杜鵬[攝影師]]

相關評論

同義詞:暫無同義詞