Lua闭包需要注意的地方

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

Paste_Image.png

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 以下翻译自Apple官方文档,结合自己的理解记录下来。翻译基于 swift 3.0.1 原文地址 Closure...
    艺术农阅读 5,523评论 0 3
  • 86.复合 Cases 共享相同代码块的多个switch 分支 分支可以合并, 写在分支后用逗号分开。如果任何模式...
    无沣阅读 5,293评论 1 5
  • 沙利文案 若批评不自由,则赞美无意义。 自由,是穷极一生全力追求的美好事物。 人没有资格用恶意揣摩未曾尝试过的事情...
    半杯拿铁阅读 2,361评论 0 0
  • 画堂春*秋风约 莲枯水冷起浮萍,苇花飞舞江汀。 一帘烟雨雾边生,又笼山城。 柳巷街头独行,秋风抚慰伶仃。 依稀树影...
    屋檐雨石阅读 1,196评论 1 5
  • 首先,自尊得到满足是以尊重他人为前提的。在职场中,对于上司,如果你能圆满地完成职责范围内的工作任务,就是对职业的尊...
    沉默了许久阅读 3,701评论 0 0