Lua 多状态的迭代器
来源:互联网 发布:一个c语言程序的编写 编辑:程序博客网 时间:2024/06/06 07:53
多状态的迭代器
array = {"Lua", "Tutorial"}
function elementIterator (collection)
local index = 0
local count = #collection
-- 闭包函数
return function ()
index = index + 1
if index <= count
then
-- 返回迭代器的当前元素
return collection[index]
end
end
end
for element in elementIterator(array)
do
print(element)
end
pairs 和 ipairs区别
- pairs: 迭代 table,可以遍历表中所有的 key 可以返回 nil
- ipairs: 迭代数组,不能返回 nil,如果遇到 nil 则退出
local tab= { [1] = "a", [3] = "b", [4] = "c" } for i,v in pairs(tab) do -- 输出 "a" ,"b", "c" , print( tab[i] ) end for i,v in ipairs(tab) do -- 输出 "a" ,k=2时断开 print( tab[i] ) end
阅读全文
0 0
- Lua 多状态的迭代器
- Lua的线程和状态
- Lua的线程和状态
- 利用lua中的closure来实现lua迭代器以及用泛型for实现lua的无状态迭代器
- LUA实现状态模式
- 状态模式lua实现
- Lua C 保存状态
- Lua的线程和状态 及协程
- Lua的线程和状态 及协程
- lua里的迭代器
- Lua中的线程和状态
- LUA的数组迭代器实现
- lua--lua中的迭代器
- Lua - coroutine 状态与数据交换
- Lua知识点3_线程和状态
- 【Lua】lua的基本语法
- Lua.2 lua的表达式
- Lua 迭代器
- django-simple-captcha 验证码插件 和自己实现验证码的
- C++之Json的一些使用心得
- 升序输出
- (OK) Android-x86-7.1.1/ kernel 4.4.62
- 代理服务器anyproxy的安装/HTTPS/规则
- Lua 多状态的迭代器
- 设计模式(Design Pattern)
- 《小白兔到大黑牛》第五篇手写Json
- document的一点思索
- mmap
- 150个常用的Linux命令汇总
- 拼多多查排名、拼多多查销量、拼多多提升排名工具(免费赠送)
- opencascade-7.1.0编译 win7 64位 vs2010
- 解决你最痛苦的根本途径--自律。