說明手冊 第一章 |
|
Lua 是程式語言的延伸功能,旨在提供一般的程序設計支援,並提供資料描述的 _facilities_。它也提供良好的面向物件程式設計、函式程式設計和 _data driven programming_ 支援。Lua 旨於作為任何需要的程式中強大且精簡的腳本語言。Lua 實作為一個以 C(也就是 ANSI C 和 C++ 的一般子集)編寫的程式庫。
Lua 是一個延伸功能的語言,其中沒有「主程式」這個概念:它只會內嵌在一個稱為 embedding program 或單純 host 的主機用戶端程式中執行。主機程式可以呼叫函式來執行一段 Lua 程式碼,可以寫入和讀取 Lua 變數,並可以註冊 C 函式,以從 Lua 程式碼中呼叫。透過使用 C 函式,可以延伸 Lua 來處理各種不同的領域,同時建立共享相同語法架構的客製化程式語言。Lua 的發行版中包括一個名為 lua
的簡易主機程式,它使用 Lua 程式庫提供完整且獨立的 Lua 執行環境。
Lua 是自由軟體,且依其授權條款,不提供任何保證。本說明手冊中說明的實作可在 Lua 的官方網站 www.lua.org 中取得。
如同任何其他參考手冊,本文件在某些地方是很簡要的。若要對 Lua 設計背後的決策進行說明,請參閱 Lua 網站上提供的文件。若要深入了解 Lua 程式設計,請參閱羅伯托的書《Lua 程式設計》(第二版)。