【发布时间】:2013-09-02 13:52:23
【问题描述】:
我正在实现一个 lua 迭代器,我想知道迭代器工厂(创建用于迭代可迭代对象的闭包的函数,请参阅 http://www.lua.org/pil/7.1.html 上的 list_iter )应该在没有迭代的情况下返回。
例如假设我将实现一个列表类型,而我的列表对象根本没有任何条目。所以我假设for i in myiterator do ... end 的身体...
只是从未访问过,并且脚本继续执行,就好像什么都没发生一样。
目前我返回nil,Lua(jit) 抱怨attempt to call a nil value。如果我不返回返回值,也会发生同样的情况。
【问题讨论】: