Lua 是一個(gè)擴(kuò)展式程序設(shè)計(jì)語(yǔ)言,它被設(shè)計(jì)成支持通用的過(guò)程式編程,并有相關(guān)數(shù)據(jù)描述的設(shè)施。 Lua 也能對(duì)面向?qū)ο缶幊蹋瘮?shù)式編程,數(shù)據(jù)驅(qū)動(dòng)式編程提供很好的支持。 它可以作為一個(gè)強(qiáng)大、輕量的腳本語(yǔ)言,供任何需要的程序使用。 Lua 以一個(gè)用 clean C 寫(xiě)成的庫(kù)形式提供。(所謂 Clean C ,指的 ANSI C 和 C++ 中共通的一個(gè)子集)
作為一個(gè)擴(kuò)展式語(yǔ)言,Lua 沒(méi)有 “main” 程序的概念:它只能 嵌入 一個(gè)宿主程序中工作,這個(gè)宿主程序被稱(chēng)作 embedding program 或簡(jiǎn)稱(chēng)為 host 。 宿主程序可以通過(guò)調(diào)用函數(shù)執(zhí)行一小段 Lua 代碼,可以讀寫(xiě) Lua 變量,可以注入 C 函數(shù)讓 Lua 代碼調(diào)用。 這些擴(kuò)展的 C 函數(shù),可以大大的擴(kuò)展了 Lua 可以處理事務(wù)的領(lǐng)域,這樣就可以訂制出各種語(yǔ)言, 而它們共享一個(gè)統(tǒng)一的句法格式的框架。 Lua 的官方發(fā)布版就包含了一個(gè)叫做 lua 的簡(jiǎn)單的宿主程序,它用 Lua 庫(kù)提供了一個(gè)保證獨(dú)立的 Lua 解釋器。
Lua 是一個(gè)自由軟件,它的使用許可決定了對(duì)它的使用過(guò)程一般沒(méi)有任何保證。 這份手冊(cè)中描述的東西的實(shí)現(xiàn),可以在 Lua 的官方網(wǎng)站 www.lua.org 找到,
跟其它的許多參考手冊(cè)一樣,這份文檔有些地方比較枯燥。 關(guān)于 Lua 的設(shè)計(jì)想法的探討,可以看看 Lua 網(wǎng)站上提供的技術(shù)論文。 有關(guān)用 Lua 編程的細(xì)節(jié)介紹,可以讀一下 Roberto 的書(shū),Programming in Lua (Second Edition) 。