diff --git a/libs/utils.lua b/libs/utils.lua index 6a99260..0ba3dc0 100644 --- a/libs/utils.lua +++ b/libs/utils.lua @@ -53,6 +53,36 @@ utils.shallowClone = function(t) return res end +utils.merge = function(a, b) + local res = {} + + for k, v in pairs(a) do + res[k] = v + end + + for k, v in pairs(b) do + res[k] = v + end + + return res +end + +utils.concat = function(a, b) + local res = {} + local i = 0 + + for _, v in pairs(a) do + res[i] = v + i = i + 1 + end + + for _, v in pairs(b) do + res[i] = v + i = i + 1 + end + + return res +end utils.find = function(t, predicate) for k,v in pairs(t) do