forked from daneos/lutango
28 lines
642 B
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
|