Lua闭包与迭代器应用

理解,函数内  内嵌函数,内嵌的函数,能访问到外部函数的局部变量(有点绕 。上代码清晰)

Lua闭包与迭代器应用

这种就是闭包代码了 。 Test1函数 ,能访问到 Test函数的局部变量 num

调用方法

Lua闭包与迭代器应用

输出结果

Lua闭包与迭代器应用

应用 :  迭代器

Lua闭包与迭代器应用

调用

Lua闭包与迭代器应用

输出

Lua闭包与迭代器应用

可以看出:内部函数 在统一闭包情况下进行调用时, 外部函数的 i  是不断 + 1 的 ,如此便遍历出了所有元素