lua編程入門(mén)教學(xué) lua是什么?
lua是什么?Lua是一個(gè)小巧的腳本語(yǔ)言。它是巴西里約熱內(nèi)盧天主教大學(xué)(PontificalCatholicUniversity ofRiodeJaneiro)里的一個(gè)由RobertoIerusali
lua是什么?
Lua是一個(gè)小巧的腳本語(yǔ)言。它是巴西里約熱內(nèi)盧天主教大學(xué)(PontificalCatholicUniversity ofRiodeJaneiro)里的一個(gè)由RobertoIerusalimschy、WaldemarCeles和LuizHenriquedeFigueiredo三人所組成的研究小組于1993年開(kāi)發(fā)完畢的。
其設(shè)計(jì)意圖實(shí)際靈活嵌入應(yīng)用程序中進(jìn)而為應(yīng)用程序提供給靈活的擴(kuò)展和訂制功能。
Lua由標(biāo)準(zhǔn)C編寫(xiě)而成,全都在所有操作系統(tǒng)和平臺(tái)上都這個(gè)可以編譯,運(yùn)行。Lua并沒(méi)有什么能提供強(qiáng)橫的庫(kù),這是由它的定位判斷的。所以Lua不更適合以及開(kāi)發(fā)獨(dú)立應(yīng)用程序的語(yǔ)言。Lua有一個(gè)同樣并且的JIT項(xiàng)目,提供給在某個(gè)特定平臺(tái)上的立刻編譯功能。
Lua是怎樣一門(mén)語(yǔ)言?
Lua是怎樣的編程語(yǔ)言
Lua是一種輕量小巧的腳本語(yǔ)言,用標(biāo)準(zhǔn)C語(yǔ)言編寫(xiě)并以源代碼形式剛剛開(kāi)放,其設(shè)計(jì)目的是什么貼入應(yīng)用程序中,最大限度地為應(yīng)用程序能提供靈活自如的擴(kuò)展和設(shè)計(jì)定制功能。
Lua是巴西里約熱內(nèi)盧天主教大學(xué)(PontificalCatholicUniversity ofRiodeJaneiro)里的一個(gè)研究小組于1993年的新的,該小組成員有:RobertoIerusalimschy、WaldemarCeles和Luiz Henrique de Figueiredo。
Lua特性
輕量級(jí):它用標(biāo)準(zhǔn)C語(yǔ)言編寫(xiě)并以源代碼形式開(kāi)放,代碼編譯后不僅僅一百余K,這個(gè)可以很方便些的貼入別的程序里。
可擴(kuò)展:Lua提供給了相當(dāng)易于使用的擴(kuò)展接口和機(jī)制:由宿主語(yǔ)言(常見(jiàn)是C或C)能提供這些功能,Lua可以不在用它們,得象是不過(guò)就內(nèi)置的功能一樣。
其它特性:支持什么向大過(guò)程(procedure-oriented)編程和函數(shù)式編程(functionalprogramming);
自動(dòng)啟動(dòng)內(nèi)存管理;只可以提供了一種通用類型的表(table),用它是可以基于數(shù)組,哈希表,集合,對(duì)象;
語(yǔ)言內(nèi)置模式自動(dòng)分配;閉包(closure);函數(shù)也是可以直線系方程一個(gè)值;需要提供多線程(緊密協(xié)同進(jìn)程,未必操作系統(tǒng)所允許的線程)允許;
是從閉包和table可以不很比較方便地接受面向?qū)ο缶幊趟恍枰囊恍╆P(guān)鍵機(jī)制,諸如數(shù)據(jù)抽象,虛函數(shù),可以繼承和重載等。
Lua應(yīng)用場(chǎng)景
游戲開(kāi)發(fā)
的的應(yīng)用腳本
Web應(yīng)用腳本
擴(kuò)大和數(shù)據(jù)庫(kù)插件如:MySQLProxy和MySQLWorkBench
安全系統(tǒng),如入侵檢測(cè)系統(tǒng)