Little refactoring
This commit is contained in:
parent
d2308917b4
commit
8a8db93ac1
7 changed files with 67 additions and 53 deletions
27
tablefuncs.lua
Normal file
27
tablefuncs.lua
Normal file
|
@ -0,0 +1,27 @@
|
|||
-- Find key by value in table by predicate
|
||||
---@param table table
|
||||
---@param value any
|
||||
---@param pred function
|
||||
---@return any
|
||||
function TableFind( table, value, pred )
|
||||
for key, innervalue in pairs( table ) do
|
||||
if pred( value, innervalue ) then
|
||||
return key
|
||||
end
|
||||
end
|
||||
return nil
|
||||
end
|
||||
|
||||
-- Find if value exists in table by predicate
|
||||
---@param table table
|
||||
---@param value any
|
||||
---@param pred function
|
||||
---@return boolean
|
||||
function TableHas( table, value, pred )
|
||||
for _, innervalue in pairs( table ) do
|
||||
if pred( value, innervalue ) then
|
||||
return true
|
||||
end
|
||||
end
|
||||
return false
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue