本第一版是針對 Lua 5.0 編寫的。儘管它在很大程度上仍然適用於後續版本,但仍有一些差異。
第四版針對 Lua 5.3,可在 Amazon 和其他書店購買。
購買本書,您也可以幫助 支持 Lua 專案


2.6 – 函式

函式在 Lua 中是一等值。這表示函式可以儲存在變數中、傳遞為其他函式的引數,以及傳回為結果。此類功能賦予語言極大的彈性:程式可以重新定義函式以新增新功能,或僅刪除函式以在執行一段不可信賴程式碼(例如透過網路接收的程式碼)時建立安全的環境。此外,Lua 提供對函式程式設計的良好支援,包括具有適當詞彙範圍的巢狀函式;稍後會說明。最後,一等函式在 Lua 的物件導向功能中扮演關鍵角色,我們將在 第 16 章 中看到。

Lua 可以呼叫以 Lua 編寫的函式和以 C 編寫的函式。Lua 中的所有標準函式庫都是以 C 編寫的。它包含字串處理、表格處理、I/O、存取基本作業系統功能、數學函式和偵錯的函式。應用程式可以在 C 中定義其他函式。