本文所有内容均来自Programming in Lua 这本书中,在学习的过程中,记录笔记,以加深对知识理解。
Lua中的函数是带有词法定界的第一类值。第一类值是指:
在Lua中函数和其他值(字符串,数值)一样,函数可以被存放在变量中,也可以存放在表中,可以作为函数的参数,还可以作为函数的返回值。
词法定界是指:被嵌套的函数可以访问他外部函数中的变量。这一特性提供了Lua强大的编程能力。
Lua中关于函数稍微难以理解的是函数也可以没有名字,匿名的。 当我们提到函数名(比如print),实际上是说一个指向函数的变量,像持有其他类型的变量一样。