lutango/tests/_print_kv.lua

28 lines
642 B
Lua

-------------------------------------------------------------------------------
--
-- luTango - Lua binding for Tango
--
-- Copyright (C) 2023 Grzegorz Kowalski
-- See LICENSE for legal information
--
-- file: _print_kv.lua
--
-- Nested table printing utility
--
-------------------------------------------------------------------------------
local function print_kv(k, v, prefix)
prefix = prefix or ""
print(prefix..tostring(k)..": "..tostring(v))
if type(v) == "table" then
for kk,vv in ipairs(v) do
print_kv(kk, vv, prefix.."\t")
end
for kk,vv in pairs(v) do
print_kv(kk, vv, prefix.."\t")
end
end
end
return print_kv