第一版是為 Lua 5.0 編寫的。雖然在很大程度上仍然適用於後續版本,但還是有一些差異。
第四版針對 Lua 5.3,可在 Amazon 和其他書店購買。
購買這本書,您也可以協助 支持 Lua 專案。
![]() |
用 Lua 程式設計 | ![]() |
第一部分。語言 第 1 章。入門 |
為了遵循傳統,我們在 Lua 中的第一個程式只印出 "Hello World"
print("Hello World")如果您使用獨立的 Lua 解譯器,您只需要呼叫解譯器(通常稱為
lua
)並提供包含程式碼的文字檔名稱,即可執行您的第一個程式。例如,如果您將上述程式寫在 hello.lua
檔案中,下列指令應該可以執行它
prompt> lua hello.lua
以下程式定義一個函式來計算給定數字的階乘,作為一個稍微複雜一點的範例,它會詢問使用者輸入一個數字,並印出其階乘
-- defines a factorial function function fact (n) if n == 0 then return 1 else return n * fact(n-1) end end print("enter a number:") a = io.read("*number") -- read a number print(fact(a))
如果您使用嵌入在應用程式中的 Lua,例如 CGILua 或 IUPLua,您可能需要參閱應用程式手冊(或找一位「在地達人」)來了解如何執行您的程式。儘管如此,Lua 仍然是相同的語言;我們在此處看到的大部分內容都是有效的,不論您如何使用 Lua。對於初學者,我們建議您使用獨立的解譯器(也就是 lua
可執行檔)來執行您的第一個範例和實驗。
版權所有 © 2003–2004 Roberto Ierusalimschy。保留所有權利。 | ![]() |