第一版是針對 Lua 5.0 編寫的。儘管在很大程度上仍然適用於後續版本,但仍有一些區別。
第四版針對 Lua 5.3,可在 Amazon 和其他書店購買。
購買本書,您還將幫助 支持 Lua 項目。
![]() |
用 Lua 編程 | ![]() |
序言 |
Lua 用戶通常分為三種類型:已經將 Lua 嵌入應用程式中的人員、將 Lua 作為獨立程式使用的人員,以及將 Lua 與 C 一起使用的人員。
許多人使用嵌入在應用程式中的 Lua,例如 CGILua(用於構建動態網頁)或 LuaOrb(用於訪問 CORBA 物件)。這些應用程式使用 Lua-C API 註冊新函式、建立新類型,以及變更一些語言運算的行為,為其特定網域設定 Lua。通常,此類應用程式的使用者甚至不知道 Lua 是一種針對特定網域調整的獨立語言;例如,CGILua 使用者傾向於將 Lua 視為專門為網路設計的語言。
Lua 也可以作為獨立語言使用,主要用於文字處理和一次性的小程式。對於此類用途,Lua 的主要功能來自其標準函式庫,其中提供了樣式比對和其他字串處理函式。我們可以將獨立語言視為將 Lua 嵌入到字串和(文字)檔案處理網域中。
最後,還有一些程式設計師會在工作站的另一端工作,編寫將 Lua 作為函式庫使用的應用程式。這些人會更多使用 C 而不是 Lua 編寫程式,儘管他們需要充分理解 Lua,才能建立簡單、易於使用且與語言整合良好的介面。
本書能為所有這些人提供許多幫助。第一部分涵蓋語言本身,展示我們如何探索其所有潛力。我們專注於不同的語言結構,並使用大量範例說明如何將其用於實際任務。本部分的一些章節涵蓋基本概念,例如控制結構。但也有進階(且原創)的主題,例如迭代器和協同程式。
第二部分完全專注於表格,這是 Lua 中唯一的資料結構。其章節討論資料結構、持久性、套件和物件導向程式設計。在那裡,我們將揭示語言的真正威力。
第三部分介紹標準函式庫。本部分對於將 Lua 作為獨立語言使用的人員特別有用,儘管許多其他應用程式也會納入全部或部分標準函式庫。本部分為每個標準函式庫專門撰寫一章:數學函式庫、表格函式庫、字串函式庫、I/O 函式庫、作業系統函式庫和偵錯函式庫。
最後,本書的最後一部分涵蓋了 Lua 和 C 之間的 API,適用於使用 C 來發揮 Lua 全部功能的人。這部分必然與本書的其餘部分有很大的不同。在那裡,我們將用 C 編寫程式,而不是 Lua;因此,我們將戴著一頂不同的帽子。對於某些讀者而言,對 C API 的討論可能只是邊緣興趣;對於其他人而言,這可能是本書中最相關的部分。
版權所有 © 2003–2004 Roberto Ierusalimschy。保留所有權利。 | ![]() |