如果没有任何迭代,Lua迭代器工厂究竟该返回何种结果?
- 内容介绍
- 文章标签
- 相关推荐
本文共计261个文字,预计阅读时间需要2分钟。
我正在实现一个Lua迭代器,想知道迭代器工厂(创建用于遍历迭代的封装函数,请参阅http://www.lua.org/pil/7.1.上的list_iter)应该如何返回以避免无限循环。例如,让我说我会实现一个列表类。
我正在实现一个lua迭代器,我想知道迭代器工厂(创建用于遍历迭代的闭包的函数,请参阅 www.lua.org/pil/7.1.html上的list_iter)应该返回以防万一无法迭代.例如.让我说我会实现一个列表类型,我的列表对象根本就没有任何条目.所以我想,在myiterator中我的身体……结束了
从来没有访问过,脚本执行继续,好像什么也没发生.
目前我返回nil并且Lua(jit)抱怨试图调用零值.如果我没有返回返回值,也会发生同样的情况.
function nil_iter() return function() return nil end end
本文共计261个文字,预计阅读时间需要2分钟。
我正在实现一个Lua迭代器,想知道迭代器工厂(创建用于遍历迭代的封装函数,请参阅http://www.lua.org/pil/7.1.上的list_iter)应该如何返回以避免无限循环。例如,让我说我会实现一个列表类。
我正在实现一个lua迭代器,我想知道迭代器工厂(创建用于遍历迭代的闭包的函数,请参阅 www.lua.org/pil/7.1.html上的list_iter)应该返回以防万一无法迭代.例如.让我说我会实现一个列表类型,我的列表对象根本就没有任何条目.所以我想,在myiterator中我的身体……结束了
从来没有访问过,脚本执行继续,好像什么也没发生.
目前我返回nil并且Lua(jit)抱怨试图调用零值.如果我没有返回返回值,也会发生同样的情况.
function nil_iter() return function() return nil end end

