aboutsummaryrefslogtreecommitdiff
path: root/utils.lua
diff options
context:
space:
mode:
Diffstat (limited to 'utils.lua')
-rw-r--r--utils.lua27
1 files changed, 27 insertions, 0 deletions
diff --git a/utils.lua b/utils.lua
new file mode 100644
index 0000000..7580387
--- /dev/null
+++ b/utils.lua
@@ -0,0 +1,27 @@
+local utils = {}
+
+function utils.dumpt(tt, result)
+ local r = result or {}
+ if type(tt) == 'table' then
+ table.insert(r, '{')
+ for k, v in pairs(tt) do
+ table.insert(r, '[')
+ utils.dumpt(k, r)
+ table.insert(r, ']=')
+ utils.dumpt(v, r)
+ table.insert(r, ',')
+ end
+ table.insert(r, '}')
+ elseif type(tt) == 'string' then
+ table.insert(r, string.format('%q', tt))
+ else
+ table.insert(r, tostring(tt))
+ end
+ return r
+end
+
+function utils.dump(tt)
+ return table.concat(utils.dumpt(tt))
+end
+
+return utils