Lua - 闭包函数(六)

一个函数中嵌套子函数,子函数可以使用父函数中的局部变量,这种行为就是“闭包”
闭包 = 函数 + 引用环境
闭包函数与一般函数的区别
闭包只是在形式和表现上像函数,但实际上不是函数,函数只有一个实例,定义后逻辑就确定了,不会执行时发生变化。

1、无参闭包函数
Lua - 闭包函数(六)
最后的输出结果 会是只有 一个 1
2、有参闭包函数
Lua - 闭包函数(六)
闭包函数的核心点 即 内嵌函数 upValue