hoggit/lib/utils.lua
2018-12-24 20:54:30 -06:00

32 lines
692 B
Lua

HOGGIT.randomInList = function(list)
local idx = math.random(1, #list)
return list[idx]
end
HOGGIT.filterTable = function(t, filter)
local out = {}
for k,v in pairs(t) do
if filter(v) then out[k] = v end
end
return out
end
HOGGIT.listContains = function(list, elem)
for _, value in ipairs(list) do
if value == elem then
return true
end
end
return false
end
HOGGIT.GroupIsAlive = function(group)
local grp = nil
if type(group) == "string" then
grp = Group.getByName(group)
else
grp = group
end
if grp and grp:isExist() and grp:getSize() > 0 then return true else return false end
end