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