Lua 是用 C 語言開發(fā)的可擴展的輕量級編程語言。它起源于 1993 年由 Roberto lerusalimschy,Luiz Henrique de Figueiredo 與 Waddemar Celes 領導的一個內部項目。
設計者的初衷是希望 Lua 可以成為一款整合 C 語言代碼以及其它傳統(tǒng)語言代碼的軟件。這種整合會帶來很多好處,它讓你不需要重復做 C 語言已經(jīng)做的很好的工作,而專注于提供那些 C 語言不擅長的特性:提供更高的抽象(離硬件更遠)、動態(tài)結構、無冗余、易于測試與調試。為了提供這些特性,Lua 提供了安全的環(huán)境、動態(tài)內存管理,以及擅長處理字符串和其它動態(tài)大小數(shù)據(jù)結構的工具。
Lua 有著許多自身的特點使得它與其它編程語言不同。主要包括:
print("Hello World!")
Lua 主要包括兩個部分:Lua 解釋器部分和運行軟件系統(tǒng)。 該運行軟件系統(tǒng)是一個實際的計算機應用程序,它可以解釋用 Lua 編寫的程序(譯注:此處 Lua 翻譯器部分用于將 Lua 代碼編譯成中間字節(jié)碼,運行軟件系統(tǒng)指 Lua 虛擬機,而一般我們所說 Lua 解釋器包括這兩部分)。 Lua 解釋器是由 ANSI C 編寫的,因此它有很好的可移植性,可以運行各種各運的設備上,無論是大型網(wǎng)絡服務器還是小型移動設備。
無論 Lua 語言還是 Lua 解釋器都已經(jīng)是非常成熟的、同時還兼?zhèn)潴w積小,運行速度非??斓奶攸c。小體積的特性也使得 Lua 可以運行在很多只有少量內存的小型設備中。
學習 Lua 語言最重要的一點是把注意力放在它的概念上,千萬不要迷失在語言的技術細節(jié)中。
學習 Lua 的目的是成為一個更好的程序人員。也就是說,學習 Lua 可以幫助您在設計與實現(xiàn)新系統(tǒng),或者維護舊系統(tǒng)的時候變得更加的高效。