Esta función la uso para ver todos los miembros de una tabla y verificar que esten tal y como los genere. La pueden modificar a su antojo
.
Ejemplo de como llamarla (siempre regresa un string):

function ptbl(tbl, b, c)
local s = b or " ";
local ss = c or "";
local log = ss.."table "..s.."={\r\n";
if type(tbl) == "table" then
for row, value in pairs(tbl) do
local k = type(value);
if k == "table" then
log = log..ss..ptbl(value, "["..row.."]", ss.."\t");
else
log = log..ss..k..": ["..row.."] = \""..tostring(value).."\",\r\n"
end
end
return log..ss.."}\r\n";
else
return tostring(tbl);
end
end
tabla = {"a", b=1, c={1,2}}
Dialog.Message("", ptbl(tabla))