diff options
Diffstat (limited to '3rdparty/genie/src/base/table.lua')
-rw-r--r-- | 3rdparty/genie/src/base/table.lua | 26 |
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 |