Lua是可擴展的輕量級編程語言,它是用C語言編寫的,并于1993年開始作為一個內(nèi)部項目開始誕生。Lua代碼簡潔優(yōu)美,幾乎在所有操作系統(tǒng)和平臺上都可以編譯,運行。一個完整的Lua解釋器不過200k,在目前所有腳本引擎中,Lua的速度是最快的。這一切都決定了Lua是作為嵌入式腳本的最佳選擇。
它從一開始就設(shè)計為可以與用C語言編寫等常規(guī)語言的代碼集成軟件。這種整合帶來了很多好處。它不會嘗試做C已經(jīng)可以做東西,但旨在提供那些C是不好的:從測試和調(diào)試的硬件,動態(tài)結(jié)構(gòu),沒有冗余,松藕合。對于這一點,lua有一個安全的環(huán)境,自動內(nèi)存管理,以及處理字符串和其他類型的動態(tài)尺寸數(shù)據(jù)良好的設(shè)計。
Lua提供了一組獨特的功能,使得它與其他語言不同。這些包括:
擴展
簡單
高效
便攜
免費和開源
print("Hello World!")
Lua中包括的部件為Lua解釋部分和運行軟件系統(tǒng)。該軟件系統(tǒng)功能是一個實際的計算機應(yīng)用程序,它可以解釋寫在Lua的編程語言程序。 Lua解釋是用ANSI C編寫,因此它是非常便攜,可以從高端網(wǎng)絡(luò)服務(wù)器,以及小型設(shè)備設(shè)備上運行。
Lua語言解釋器非常成熟,體積小,速度快。它已經(jīng)從其他編程語言和上層軟件的標準演變而來的。作為小型程序可以在低內(nèi)存小的設(shè)備上運行。
最重要的事情是學習Lua應(yīng)該把重點放在概念,而不是迷失在語言的技術(shù)細節(jié)。
學習一門編程語言的目的是要成為一個更好的程序員;也就是說,要成為在設(shè)計和實施新系統(tǒng)和維護舊的更有效。
游戲編程
腳本中的獨立應(yīng)用程序
網(wǎng)頁腳本
擴展和插件像MySQL代理和MySQL數(shù)據(jù)庫的工作臺
安全系統(tǒng),如入侵檢測系統(tǒng)