第一版是针对 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 可执行文件)来运行您的第一个示例和实验。