summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/genie/src/base/table.lua
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/genie/src/base/table.lua')
-rw-r--r--3rdparty/genie/src/base/table.lua26
1 files changed, 26 insertions, 0 deletions
diff --git a/3rdparty/genie/src/base/table.lua b/3rdparty/genie/src/base/table.lua
index 36ca7c45e07..7bf37e7628c 100644
--- a/3rdparty/genie/src/base/table.lua
+++ b/3rdparty/genie/src/base/table.lua
@@ -212,5 +212,31 @@
end
return result
end
+
+
+ --
+ -- reverse table order
+ --
+
+ function table.reverse(arr)
+ for i=1, math.floor(#arr / 2) do
+ arr[i], arr[#arr - i + 1] = arr[#arr - i + 1], arr[i]
+ end
+ return arr
+ end
+ --
+ -- reverse table order
+ --
+ function table.arglist(arg, value)
+ if #value > 0 then
+ local args = {}
+ for _, val in ipairs(value) do
+ table.insert(args, string.format("%s %s", arg, val))
+ end
+ return table.concat(args, " ")
+ else
+ return ""
+ end
+ end