mirror of
https://github.com/sbrl/Minetest-WorldEditAdditions.git
synced 2024-12-11 08:23:19 +01:00
14 lines
568 B
Lua
14 lines
568 B
Lua
|
--- Executes the given function on every item in the given table.
|
||
|
-- Ignores return values that are nil and doesn't insert them into the table.
|
||
|
-- @param tbl table The table to operate on.
|
||
|
-- @param func function<any>:any|nil The function to execute on every item in the table.
|
||
|
-- @returns table A new table containing the return values of the function.
|
||
|
function worldeditadditions.table_map(tbl, func)
|
||
|
local result = {}
|
||
|
for i,value in ipairs(tbl) do
|
||
|
local newval = func(value, i)
|
||
|
if newval ~= nil then table.insert(result, newval) end
|
||
|
end
|
||
|
return result
|
||
|
end
|