细究lua闭包->搞清本质才是王道

Lua中的函数是一阶类型值(first-class value),定义函数就象建立普通类型值相同(只不过函数类型值的数据主要是一条条指令而已),因此在函数体中仍然能定义函数。假设函数f2定义在函数f1中,那么就称f2为f1的内嵌(inner)函数,f1为f2的外包(enclosing)函数,外包和内嵌都具备传递性,即f2的内嵌必然是f1的内嵌,而f1的外包也必定是f2的外包。内嵌函数能访问外包函数
相关文章
相关标签/搜索