value
pushIterator :: LuaError e=> (a -> LuaE e NumResults)pusher for the values
-> [a]list to iterate over lazily
-> LuaE e NumResults
Pushes three values to the stack that can be used in a generic for loop to lazily iterate over all values in the list. Keeps the remaining list in a userdata state.
If the values pusher function returns NumResults 0 for a list
item, then this item will be skipped and the values for the next item
will be pushed.