Browse Source

Attempt at improving the printing, but will delete anyway

Marcos Kirsch 9 years ago
parent
commit
6ba7c02381
1 changed files with 11 additions and 9 deletions
  1. 11 9
      TablePrinter.lua

+ 11 - 9
TablePrinter.lua

@@ -1,32 +1,34 @@
 -- Print anything - including nested tables
 -- Based on but modified from:
 -- http://lua-users.org/wiki/TableSerialization
-module("TablePrinter", package.seeall)
+--module("TablePrinter", package.seeall)
 
-function TablePrinter.print (tt, indent, done)
+local function printTable(tt, indent, done)
    done = done or {}
    indent = indent or 0
    if tt == nil then
-      print("nil\n")
+      print("nil")
    else
       if type(tt) == "table" then
          for key, value in pairs (tt) do
             print(string.rep (" ", indent)) -- indent it
             if type (value) == "table" and not done [value] then
                done [value] = true
-               print(string.format("[%s] => table\n", tostring (key)));
+               print(string.format("[%s] => table", tostring (key)));
                print(string.rep (" ", indent+4)) -- indent it
-               print("(\n");
-               table_print (value, indent + 7, done)
+               print("(");
+               printTable (value, indent + 7, done)
                print(string.rep (" ", indent+4)) -- indent it
-               print(")\n");
+               print(")");
             else
-               print(string.format("[%s] => %s\n",
+               print(string.format("[%s] => %s",
                tostring (key), tostring(value)))
             end
          end
       else
-         print(tt .. "\n")
+         print(tt)
       end
    end
 end
+
+return printTable