30 lines
		
	
	
		
			623 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			623 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
local addonname, shared = ...
 | 
						|
---@cast shared HeimdallShared
 | 
						|
---@cast addonname string
 | 
						|
 | 
						|
if not shared.dumpTable then
 | 
						|
	---@param table table
 | 
						|
	---@param depth number?
 | 
						|
	shared.dumpTable = function(table, depth)
 | 
						|
		if not table then
 | 
						|
			print(tostring(table))
 | 
						|
			return
 | 
						|
		end
 | 
						|
		if depth == nil then
 | 
						|
			depth = 0
 | 
						|
		end
 | 
						|
		if (depth > 200) then
 | 
						|
			print("Error: Depth > 200 in dumpTable()")
 | 
						|
			return
 | 
						|
		end
 | 
						|
		for k, v in pairs(table) do
 | 
						|
			if (type(v) == "table") then
 | 
						|
				print(string.rep("  ", depth) .. k .. ":")
 | 
						|
				shared.dumpTable(v, depth + 1)
 | 
						|
			else
 | 
						|
				print(string.rep("  ", depth) .. k .. ": ", v)
 | 
						|
			end
 | 
						|
		end
 | 
						|
	end
 | 
						|
end
 |