私は 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
ます。戻り値を返さない場合も同様です。