2011-07-24 13 views
5

¿Cómo puedo obtener los datos que es una tabla dentro de una tabla, quiero decir así:mesa dentro de la tabla en Lua

t = { {a, b, c}, {d, e, f} }; 

si escribo esta línea de código:

print(t[1]) 

la resultado será - >>> {a, b, c}

PERO

cómo se puede imprimir sólo la letra “a”? sin usar ipairs quiero decir, ¿hay alguna forma de usar algo como t[1]?

Respuesta

9

¿Has probado t[1][1]? Eso debería conseguir el primer índice en la tabla que obtienes de t[1]

+0

Sí, lo he probado. me dio "nil" como resultado – Ali

+3

¿Está tratando de imprimir el carácter 'a' o el valor de la variable a? En el ejemplo que proporcionó, a, b, c, d, e y f son variables, no caracteres, y si no se han inicializado, serán nulos. Si desea imprimir el carácter 'a', cambie su código para que sea 't = {{" a "," b "," c "}, {" d "," e "," f "}};' – Alex

+0

Muchas gracias Alex, agradezco tu ayuda. tienes razón, me salvaste la vida. Pero como eres muy útil, quiero hacerte otra pregunta :). si tengo otra tabla que contenga solo números como este: tabla = {{1,2,3}, {4, 5, 6}} ¿cómo puedo imprimir 3? ¿lo consideramos también como una variable? Muchas gracias, – Ali

Cuestiones relacionadas