5 mensajes Página 1 de 1
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 ;) .

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
Parsed in 0.003 seconds, using GeSHi 1.0.8.9


Ejemplo de como llamarla (siempre regresa un string):

tabla = {"a", b=1, c={1,2}}
Dialog.Message("", ptbl(tabla))
Parsed in 0.002 seconds, using GeSHi 1.0.8.9
genial, muchas gracias bro!
Esta funcion bien podria estar en el includes de AMS no? "Table.Print"
A wiwi, pueden modificarla para que no les muestre el tipo de campo pero...la verdad eso ya es de cada quien.

Por cierto, vi una función llamada TableToDelimited...No le veo necesidad porque según yo es lo mismo que table.concat :)
good
Imagen
5 mensajes Página 1 de 1

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado