tuple in index:pairs(...), а iterator = index:pairs(...); for _, tuple in iterator
а не получилось вот этими строками?
function iiterator(index, itype, key) local f, ctx, state = index:pairs(key, { iterator = itype }) local tuple return function () state, tuple = f(ctx,state) if not state then return nil end return tuple end end
Обсуждают сегодня