@@ -93,11 +93,15 @@ fn.capitalize = function(str) return string.upper(string.sub(str, 1,1)) .. string.sub(str, 2) end -fn.has = function(tbl,value) +fn.has = function(tbl,value,eqfn) for k,v in pairs(tbl) do - if value == v then return true, k end + if eqfn then + if eqfn(v,value,tbl) then return true, k end + else + if value == v then return true, k end + end end return false, nil end