From f9fb8e26df5de5f07e3cb2292ab837cfc9a7f6e1 Mon Sep 17 00:00:00 2001 From: Guillaume ARM Date: Fri, 24 May 2024 00:26:28 +0200 Subject: [PATCH] feat(libs): add utils.merge and utils.concat --- libs/utils.lua | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) 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