第一版是为 Lua 5.0 编写的。虽然在很大程度上仍然适用于后续版本,但有一些差异。
第四版针对 Lua 5.3,可在 Amazon 和其他书店购买。
购买本书,您还可以帮助 支持 Lua 项目


2.6 – 函数

函数是 Lua 中的一等值。这意味着函数可以存储在变量中,作为参数传递给其他函数,并作为结果返回。此类功能为语言提供了极大的灵活性:程序可以重新定义函数以添加新功能,或简单地擦除函数以在运行不受信任的代码(例如通过网络接收的代码)时创建安全环境。此外,Lua 为函数式编程提供了良好的支持,包括具有适当词法作用域的嵌套函数;只需等待即可。最后,一流函数在 Lua 的面向对象功能中扮演着关键角色,正如我们在 第 16 章 中所看到的那样。

Lua 可以调用用 Lua 编写的函数和用 C 编写的函数。Lua 中的所有标准库都是用 C 编写的。它包括用于字符串操作、表操作、I/O、访问基本操作系统功能、数学函数和调试的函数。应用程序程序可以在 C 中定义其他函数。