From 7b4e28a573caacec9f517b50b5a67d946403befd Mon Sep 17 00:00:00 2001 From: David Walter Seikel Date: Sun, 5 Feb 2012 20:57:23 +1000 Subject: Add table printing functions for debugging. --- LuaSL/src/LSL.lua | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'LuaSL') diff --git a/LuaSL/src/LSL.lua b/LuaSL/src/LSL.lua index 8774121..82f7205 100644 --- a/LuaSL/src/LSL.lua +++ b/LuaSL/src/LSL.lua @@ -30,6 +30,32 @@ upvalue--either way is a bit more efficient and less error prone. local LSL = {}; + +-- Debugging aids + +-- Functions to print tables. +local print_table, print_table_start; + +function print_table_start(table, space, name) + print(space .. name .. ": "); + print(space .. "{"); + print_table(table, space .. " "); + print(space .. "}"); +end + +function print_table(table, space) + for k, v in pairs(table) do + if type(v) == "table" then + print_table_start(v, space, k); + elseif type(v) == "string" then + print(space .. k .. ': "' .. v .. '";') + else + print(space .. k .. ": " .. v .. ";") + end + end +end + + -- LSL constants. LSL.PI = 3.14159265358979323846264338327950; -- cgit v1.1