Guest User

Untitled

a guest
Aug 3rd, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.10 KB | None | 0 0
  1. function printTable(t, tabs)
  2.     local tabs = tabs and tabs + 1 or 0
  3.     local initialTabs = tabs
  4.     tabs = tabs + 1
  5.    
  6.     if not t then
  7.         print("nil")
  8.         return
  9.     end
  10.     local emptyTable = true
  11.     for i,v in next,t do
  12.         emptyTable = false
  13.         break
  14.     end
  15.    
  16.     if emptyTable or initialTabs == 0 then
  17.         print(string.rep("    ", initialTabs)..(emptyTable and "{}"..(initialTabs > 0 and ";" or "") or "{"))
  18.     end
  19.    
  20.     for i,v in next,t do
  21.         if type(v) == "table" then
  22.             if type(i) == "string" then
  23.                 print(string.rep("    ", tabs).."[\""..i.."\"] = {")
  24.             else
  25.                 print(string.rep("    ", tabs)..tostring(i).." = {")
  26.             end
  27.             printTable(v, tabs+1)
  28.             print(string.rep("    ", tabs).."};")
  29.         else
  30.             if type(i) == "string" then
  31.                 print(string.rep("    ", tabs).."[\""..i.."\"] =",tostring(v)..";")
  32.             else
  33.                 print(string.rep("    ", tabs).."["..tostring(i).."] =",tostring(v)..";")
  34.             end
  35.         end
  36.     end
  37.  
  38.     if initialTabs == 0 and not emptyTable then
  39.         print("}")
  40.     end
  41. end
Advertisement
Add Comment
Please, Sign In to add comment