首页 > 其他 > 详细

lua 闭包

时间:2016-06-23 18:59:37      阅读:180      评论:0      收藏:0      [点我收藏+]
实例1
function newCounter()
     local i = 0           --方法里的i变量不会被销毁
     return function()     -- anonymous function
        i = i + 1
         return i
     end
 end
  
 c1 = newCounter()
 print(c1())  --> 1
 print(c1())  --> 2


实例2


function myPower(x)
     return function(y) return y^x end
 end
  
 power2 = myPower(2)      --power2不单单拥有了方法myPower,并且拥有了参数2
 power3 = myPower(3)
  
 print(power2(4)) --4的2次方
 print(power3(5)) --5的3次方


本文出自 “陪你度过漫长岁月” 博客,请务必保留此出处http://4774721.blog.51cto.com/4764721/1792278

lua 闭包

原文:http://4774721.blog.51cto.com/4764721/1792278

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!