lua学习笔记08
来源:互联网 发布:网络白莲花是什么意思 编辑:程序博客网 时间:2024/06/06 09:10
迭代器与泛型for
闭包是一个内部函数,他可以访问一个或多个外部函数的外部局部变量。
闭包的结构包含两个函数:一个是闭包自己,另一个是工厂(创建闭包的函数)
实现一个list的迭代器:
function list_iter(t)local i = 0local n = table.getn(t)return function()i = i + 1if i <= n then return t[i] endendendt = {10,20,30}iter = list_iter(t)while true dolocal element = iter()if element == nil then break endprint(element)endfor element in list_iter(t) doprint(element)end
0 0
- lua学习笔记08
- Lua学习笔记(1)
- Lua学习笔记一
- Lua学习笔记一
- Lua学习笔记一
- Lua学习笔记一
- Lua学习笔记二
- LUA 学习笔记 01
- LUA 学习笔记 02
- LUA 学习笔记 03
- lua学习笔记
- Lua学习笔记
- LUA学习笔记
- Lua 学习笔记
- lua学习笔记
- Lua学习笔记1
- lua学习笔记
- lua学习笔记(1)
- Android开发经验分享-GridView、ListView内容错乱
- 开源夏令营之foldcolumn工具及解决方案(三)表格列超长自动换行实现
- Android学习之 移动应用<App>微信支付集成小结
- Spring MVC 教程,快速入门,深入分析
- android.content.res.AXmlResourceParser下载地址
- lua学习笔记08
- git使用
- 关于JS实现延迟加载
- aopalliance解析(一) 概述
- 从马叔谈学习
- AC自动机代码
- c语言二分查找泛型实现
- (工具类)MD5算法|时间格式转换|字符串转数字
- OpenWrt之PPPoE拨号