?
This document uses PHP Chinese website manual Release
Lua 是一個(gè)功能強(qiáng)大,高效,輕量級的嵌入式腳本語言。它支持過程編程,面向?qū)ο缶幊?,函?shù)式編程,數(shù)據(jù)驅(qū)動編程和數(shù)據(jù)描述。
Lua 將簡單的過程語法與基于關(guān)聯(lián)數(shù)組和可擴(kuò)展語義的強(qiáng)大數(shù)據(jù)描述結(jié)構(gòu)相結(jié)合。Lua 是動態(tài)類型化的,通過使用基于寄存器的虛擬機(jī)解釋字節(jié)碼來運(yùn)行,并具有自動內(nèi)存管理和增量垃圾回收功能,非常適合配置,腳本編寫和快速原型設(shè)計(jì)。
Lua 被實(shí)現(xiàn)為一個(gè)庫,用干凈的 C語言編寫,它是標(biāo)準(zhǔn) C和C ++ 的常見子集。Lua 發(fā)行版包含一個(gè)名為的主機(jī)程序lua
,它使用 Lua 庫提供完整的,獨(dú)立的 Lua 解釋器,用于交互式或批量使用。Lua 旨在用作任何需要它的程序的強(qiáng)大,輕量級,可嵌入腳本語言,以及強(qiáng)大但輕量且高效的獨(dú)立語言。
作為一種擴(kuò)展語言,Lua 沒有“主要”程序的概念:它嵌入在宿主客戶端中,稱為嵌入程序或簡稱主機(jī)。(通常,這個(gè)主機(jī)是獨(dú)立lua
程序。)主機(jī)程序可以調(diào)用函數(shù)來執(zhí)行一段 Lua 代碼,可以寫入和讀取 Lua 變量,并且可以注冊由 Lua 代碼調(diào)用的 C函數(shù)。通過使用C函數(shù),Lua 可以擴(kuò)展以處理廣泛的不同領(lǐng)域,從而創(chuàng)建定制的編程語言,共享語法框架。
Lua是免費(fèi)軟件,并且像往常一樣提供,沒有任何擔(dān)保,如其許可證中所述。本手冊中介紹的實(shí)施可在Lua的官方網(wǎng)站上找到www.lua.org
。
像任何其他參考手冊一樣,這個(gè)文件是干燥的地方。有關(guān)Lua設(shè)計(jì)背后的決定的討論,請參閱Lua網(wǎng)站上提供的技術(shù)文章。有關(guān)Lua編程的詳細(xì)介紹,請參閱Roberto的書,Lua編程。