主页 > 知识库 > Lua返回一个Closures函数实例

Lua返回一个Closures函数实例

热门标签:新岸线智能电销机器人 冀州市地图标注 个人怎么在地图标注需要的店铺 怎么去除地图标注 地图标注大厦 漳州智云呼电话机器人 清朝地图标注哈尔滨 百度地图标注早餐区域 武汉外呼防封系统多少钱

复制代码 代码如下:

do
 function Button(x)
  print("Call Button");
  x.action();
  print(x.label);
 end

 function add_to_display(digit)
  print("Call add_to_display");
  print(digit);
 end

 function digitButton(digit)
  return Button{//return a table and the function(Button), it means that the Button receives the param(the table{...})
      label = tostring(digit),
      action = function()
         print("digit: ", digit);
         add_to_display(digit);
         end
       }

 end

 local fun = digitButton(3);

end

写个简单的迭代器:

复制代码 代码如下:

do
 t_ = {9, 2, 3, 4};

 function values(t)
  local i = 0;
  return function()
     i = i + 1;
     return t[i];
    end
 end

 iter = values(t_);

 while true do
  local element = iter();
  if element == nil then
   break;
  end

  print(element);
 end

end

标签:金昌 天门 潍坊 德宏 天门 宣城 台湾 儋州

巨人网络通讯声明:本文标题《Lua返回一个Closures函数实例》,本文关键词  Lua,返回,一个,Closures,函数,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Lua返回一个Closures函数实例》相关的同类信息!
  • 本页收集关于Lua返回一个Closures函数实例的相关信息资讯供网民参考!
  • 推荐文章