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:

Returns:

  1. function an iterator
  2. table the table
  3. 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)))
generated by LDoc 1.4.6 Last updated 2019-07-27 21:32:05