Lua返回一个Closures函数实例

 更新时间:2015年04月22日 09:42:00   投稿:junjie  
这篇文章主要介绍了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模拟面向对象示例分享

    Lua模拟面向对象示例分享

    本文这里主要给大家分享的是一则使用Lua模拟面向对象的方法的示例代码,大家学习下思路,希望对大家能够有所帮助。
    2015-03-03
  • Lua字符串模式匹配函数小结

    Lua字符串模式匹配函数小结

    这篇文章主要介绍了Lua字符串模式匹配函数小结,本文涉及一些正则操作,需要的朋友可以参考下
    2014-11-11
  • Lua判断一个目录或文件是否存在的方法

    Lua判断一个目录或文件是否存在的方法

    这篇文章主要介绍了Lua判断一个目录或文件是否存在的方法,Lua中可以使用io.open判断文件或目录是否存在,本文总结了判断方法,并给出了一个自定义函数,需要的朋友可以参考下
    2015-04-04
  • Lua中的闭包学习笔记

    Lua中的闭包学习笔记

    这篇文章主要介绍了Lua中的闭包学习笔记,闭包是可以包含自由(未绑定到特定对象)变量的代码块;这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量),需要的朋友可以参考下
    2014-12-12
  • lua脚本语言快速入门教程

    lua脚本语言快速入门教程

    这篇文章主要介绍了lua脚本语言快速入门教程,本文讲解了变量及常量、字符串、逻辑控制语句、循环结构、函数及其使用等内容,需要的朋友可以参考下
    2015-03-03
  • Lua性能优化技巧(一):前言

    Lua性能优化技巧(一):前言

    这篇文章主要介绍了Lua性能优化技巧(一):前言,本文讲解了2条优化原则,本文是系列文章的第一篇,需要的朋友可以参考下
    2015-04-04
  • Lua教程(六):绑定一个简单的C++类

    Lua教程(六):绑定一个简单的C++类

    这篇文章主要介绍了Lua教程(六):绑定一个简单的C++类,本文是最后一篇C/C++与Lua交互的教程,其他教程请参阅本文下方的相关文章,需要的朋友可以参考下
    2014-09-09
  • Lua内置的调试器用法详解

    Lua内置的调试器用法详解

    这篇文章主要介绍了Lua内置的调试器用法,在编程debug操作中非常有用,要的朋友可以参考下
    2015-05-05
  • Lua中的持久化和序列化详解

    Lua中的持久化和序列化详解

    这篇文章主要介绍了Lua中的持久化和序列化详解,本文详细讲解了Lua中的持久化和序列化,并给出代码实例,需要的朋友可以参考下
    2014-09-09
  • Lua中实现StringBuffer功能

    Lua中实现StringBuffer功能

    这篇文章主要介绍了Lua中实现StringBuffer功能,本文给出了实现代码和调用代码,需要的朋友可以参考下
    2014-11-11

最新评论