如果没有任何迭代,lua迭代器工厂应该返回什么
发布时间:2020-12-15 00:16:03 所属栏目:大数据 来源:网络整理
导读:我正在实现一个lua迭代器,我想知道迭代器工厂(创建用于遍历迭代的闭包的函数,请参阅 http://www.lua.org/pil/7.1.html上的list_iter)应该返回以防万一无法迭代. 例如.让我说我会实现一个列表类型,我的列表对象根本就没有任何条目.所以我想,在myiterator中我
我正在实现一个lua迭代器,我想知道迭代器工厂(创建用于遍历迭代的闭包的函数,请参阅
http://www.lua.org/pil/7.1.html上的list_iter)应该返回以防万一无法迭代.
例如.让我说我会实现一个列表类型,我的列表对象根本就没有任何条目.所以我想,在myiterator中我的身体……结束了 目前我返回nil并且Lua(jit)抱怨试图调用零值.如果我没有返回返回值,也会发生同样的情况. 解决方法
你可以返回一个返回nil的闭包,如下所示:
function nil_iter() return function() return nil end end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |