lua实现ipairs、pairs的功能
来源:互联网 发布:单片机常用代码 编辑:程序博客网 时间:2024/05/18 02:08
function list_iter (t)
local i = 1
local n = table.getn(t)
local f
local fs
return function ()
if i <= n then
if type(t[i])=="table" then
if f==nil then f=list_iter(t[i]) end
fs=f()
if fs then return fs else i=i+1 f=nil end
else i = i + 1 return t[i-1] end
end
end
end
t = {10, 20, 30,{50,60,70,{100,200,300}}}
for element in list_iter(t) do
sysLog(element)
end
--迭代器通过判断自动调用自我返回子table的闭包 阅读全文
0 0
- lua实现ipairs、pairs的功能
- lua实现ipairs、pairs的功能
- 实现ipairs和pairs功能
- lua的ipairs与pairs的区别
- 【LUA学习】ipairs和pairs的区别
- Lua中 Pairs和ipairs的区别
- lua ipairs和pairs的区别 .
- lua中pairs和ipairs的比较
- Lua中pairs和ipairs的区别
- LUA中ipairs和pairs的区别
- LUA中pairs和ipairs的区别
- lua 中pairs 和 ipairs的区别
- lua pairs 和 ipairs 的差别
- lua 中pairs 和 ipairs的区别
- Lua之pairs和ipairs的区别
- Lua中ipairs和pairs的区别
- lua pairs和ipairs的区别
- 【Lua】pairs 和 ipairs
- 结合php与JQuery仅用两个页面对数据库的数据进行增删改
- 设计模式解密(22)- 访问者模式
- keras中文文档笔记10——数据预处理
- C# 将含有byte[]字段的类序列化与反序列化
- xml中1字节的UTF-8序列的字节1无效([字符编码]Invalid byte 1 of 1-byte UTF-8 sequence终极解决方案)
- lua实现ipairs、pairs的功能
- LuoguP1115最大字段和
- 课程5 :神经网络迷你项目 联系8:线性表征能力
- System.Data.SqlClient.SqlException 在将 varchar 值 'xxx' 转换成数据类型 int 时失败。
- C++&Pascal——用DEV C++/free pascal制作dll,并用C++/Pascal调用
- 数据库设计原则一
- JAVA字符串
- P2077 红绿灯
- java网络