码迷,mamicode.com
首页 > 其他好文 > 详细

lua 闭包

时间:2016-06-23 19:00:17      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:lua

实例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 闭包

标签:lua

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!