2.6 function
1、在 lua 中,函数是作为‘第一类值’来看待的。(表示函数可以存储在变量中,可以通过参数传递给其他函数,还可以作为其他函数的返回值)
2、
- 为了给一个函数添加新的功能,程序可以重新定义该函数。
- 运行一些不受信任的代码时,可以先删除某些函数,从而创建一个安全的运行环境。
Lua 对’函数式编程‘也提供了良好的支持。如,允许在某些词法域中编写嵌套的函数。
3、Lua 既可以调用以自身 Lua 语言编写的函数,又可以调用以 c语言 编写的函数
4、Lua 所有的标准库都是用 c语言 写的,标准库中包含对
- 字符串的操作
- table 的操作
- I/O
- 操作系统的功能调用
- 数学函数
调试函数
5、应用程序也可以用 c语言 来定义其他函数