Lua是一種輕量語(yǔ)言,它的官方版本只包括一個(gè)精簡(jiǎn)的核心和最基本的庫(kù)。這使得Lua體積小、啟動(dòng)速度快。它用ANSI C語(yǔ)言編寫并以源代碼形式開(kāi)放,編譯后僅僅一百余K,可以很方便的嵌入別的程序里。和許多“大而全”的語(yǔ)言不一樣,網(wǎng)絡(luò)通信、圖形界面等都沒(méi)有默認(rèn)提供。但是Lua可以很容易地被擴(kuò)展:由宿主語(yǔ)言(通常是C或C++)提供這些功能,Lua可以使用它們,就像是本來(lái)就內(nèi)置的功能一樣。事實(shí)上,現(xiàn)在已經(jīng)有很多成熟的擴(kuò)展模塊可供選用。
Lua是一種多重編程范式的程序設(shè)計(jì)語(yǔ)言:它只提供了很小的一個(gè)特性集合來(lái)滿足不同編程范式的需要,而不是為某種特定的編程范式提供繁雜的特性支持。例如,Lua并不提供繼承這個(gè)特性,但是你可以用元表來(lái)模擬它。諸如名字空間、類這些概念都沒(méi)有在語(yǔ)言基本特性中實(shí)現(xiàn),但是無(wú)涯教程可以用表結(jié)構(gòu)(Lua唯一提供的復(fù)雜數(shù)據(jù)結(jié)構(gòu))輕易模擬。Lua可以在運(yùn)行時(shí)隨時(shí)構(gòu)造出一個(gè)函數(shù),并把它看作一個(gè)對(duì)象(正是所謂的first class function),這個(gè)特性可以很好的滿足函數(shù)式編程的需要。正是提供了這些基本的元特性,可以任意的對(duì)語(yǔ)言進(jìn)行自需的改造。
Lua原生支持的數(shù)據(jù)類型非常之少,它只提供了數(shù)字(缺省是雙精度浮點(diǎn)數(shù),可配置)、布爾量、字符串、表、子程序、協(xié)程(coroutine)以及用戶自定義數(shù)據(jù)這幾種。但是其處理表和字符串的效率非常之高,加上元表的支持,開(kāi)發(fā)者可以高效的模擬出需要的復(fù)雜數(shù)據(jù)類型(比如集合、數(shù)組等)。
Lua是一個(gè)動(dòng)態(tài)弱類型語(yǔ)言,支持增量式垃圾收集策略。有內(nèi)建的,與操作系統(tǒng)無(wú)關(guān)的協(xié)作式多線程(coroutine)支持。 -- 來(lái)源維基百科
程序示例
print("Hello World!")
Lua用途
游戲編程
獨(dú)立應(yīng)用程序中的腳本
Web腳本
MySQL Proxy和MySQL WorkBench等數(shù)據(jù)庫(kù)的擴(kuò)展和附件
安全系統(tǒng),如入侵檢測(cè)系統(tǒng)。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-624472.html
Lua - 入門教程 - 無(wú)涯教程網(wǎng)無(wú)涯教程網(wǎng)提供Lua是一種輕量語(yǔ)言,它的官方版本只包括一個(gè)精簡(jiǎn)的核心和最基本的庫(kù)。這使得Lua體積小...https://www.learnfk.com/lua/lua-overview.html文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-624472.html
到了這里,關(guān)于無(wú)涯教程-Lua - 簡(jiǎn)介的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!