Lua闭包(closure)示例

来源:互联网 发布:网络招聘是做什么的 编辑:程序博客网 时间:2024/06/07 02:33

-- 生成函数, 返回一个显示n次c字符的closurefunction rep_char(c, n)  -- 特别注意这个 local 否则fun就是global, 后面的递归就错了.  local function fun()    if n > 0 then  print (c);  -- 递归显示  n = n-1;  fun();    end  end  return fun;end-- 生成两个closuref1 = rep_char("A", 3);f2 = rep_char("B", 5);-- 调用f1();f2();


0 0
原创粉丝点击