Module wonderful.util.iter
Various iterator utilities.
Functions
wrap(iter, state, var) | Wrap an ipairs or pairs iterator. |
ipairsSorted(t[, rev=false]) | Create a sorted iterator over a sequence. |
ipairsRev(table) | Create a reversed iterator over a sequence. |
chain(...) | Chain several wrapped iterators. |
Functions
- wrap(iter, state, var)
-
Wrap an ipairs or pairs iterator.
Parameters:
- iter function an iterator
- state a state value
- var the last value
Returns:
-
table
a wrapped iterator
- ipairsSorted(t[, rev=false])
-
Create a sorted iterator over a sequence.
Parameters:
- t table a sequence
- rev boolean whether to invert the sorting function (default false)
Returns:
-
function
an iterator
- ipairsRev(table)
-
Create a reversed iterator over a sequence.
Parameters:
- table table a sequence
Returns:
- function an iterator
- table the table
- int the initial value
- chain(...)
-
Chain several wrapped iterators.
When an iterator ends, the next one is used.
Parameters:
- ... wrapped iterators to chain
Returns:
-
function
a chained iterator
See also:
Usage:
chain(wrap(ipairs(a)), wrap(ipairs(b)))