From b3bed827dcb3e1b5db02172d906ff61bf6545bf9 Mon Sep 17 00:00:00 2001 From: David Walter Seikel Date: Sat, 29 Mar 2014 23:39:50 +1000 Subject: Add my usual table printer. --- ClientHamr/GuiLua/skang.lua | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'ClientHamr/GuiLua/skang.lua') diff --git a/ClientHamr/GuiLua/skang.lua b/ClientHamr/GuiLua/skang.lua index 3848093..3baad4f 100644 --- a/ClientHamr/GuiLua/skang.lua +++ b/ClientHamr/GuiLua/skang.lua @@ -162,6 +162,37 @@ local _M = moduleBegin('skang', 'David Seikel', 'Copyright 2014 David Seikel', ' print('Skang is running under Lua version ' .. _VERSION) + +function printTableStart(table, space, name) + print(space .. name .. ": ") + print(space .. "{") + printTable(table, space .. " ") + print(space .. "}") +end + +function printTable(table, space) + for k, v in pairs(table) do + if type(v) == "table" then + printTableStart(v, space, k) + elseif type(v) == "string" then + print(space .. k .. ': "' .. v .. '";') + elseif type(v) == "function" then + print(space .. "function " .. k .. "();") + elseif type(v) == "userdata" then + print(space .. "userdata " .. k .. ";") + elseif type(v) == "boolean" then + if (v) then + print(space .. "boolean " .. k .. " TRUE ;") + else + print(space .. "boolean " .. k .. " FALSE ;") + end + else + print(space .. k .. ": " .. v .. ";") + end + end +end + + csv2table = function (csv) local result = {} local i = 1 -- cgit v1.1