collectv

function collectv( ... ) --> arr

Description

Util function to collect all values during the generic for loop for the list of expressions(...). The value is the second value inside the generic for loop.

Parameters

…

One or more expressions that will be passed to the generic for loop.

Return Values

arr

Array table that contains all values.

Code

--ZFUNC-collectv-v1
local function collectv( ... ) --> arr
   local arr = {}
   for k, v in ... do
      table.insert( arr, v )
   end
   return arr
end

return collectv

Examples

local t = require( "taptest" )
local collectv = require( "collectv" )
local like = require( "like" )

src = { a="x", b="y", c="z" }
values = collectv( pairs( src ) )
t( like( values, { "x", "y", "z" } ), true )

t()

See also