第一版是為 Lua 5.0 編寫的。雖然在很大程度上仍然適用於後續版本,但還是有一些差異。
第四版針對 Lua 5.3,可在 Amazon 和其他書店購買。
購買這本書,您也可以協助 支持 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 可執行檔)來執行您的第一個範例和實驗。