Lua脚本语言开发

Lua闭包需要注意的地方

2016-04-26  本文已影响46人  BobWong

什么叫做闭包closure?子函数可以使用父函数中的局部变量,这种行为就叫做闭包。函数内的变量在内嵌函数中是共享的,怎么理解呢?

Paste_Image.png

可以看到闭包是数据和行为的结合体,就好比C++中的类,这样就使得闭包具有较好的抽象能力,在某些场合下,我们需要记住某次调用完成以后数据的状态,就好比C++中的static类型的变量,每次调用完成以后,static类型的变量并不会被清除。使用闭包就可以很好的完成该功能。

上一篇 下一篇

猜你喜欢

热点阅读