Cómo imprimir un único valor de una tabla en Lua
No puedo entender cómo imprimir un solo valor en la tabla 2.
Estoy tratando de obtener el mismo resultado que cuando imprimo la tabla 1.
No me importa el orden, solo necesito imprimir un par individual (obtener la clave y el valor), o eliminarlo de la tabla 2 (con algo como table.remove(tab1,1)).
tab1= {{x=1},{y=2}}
tab2= {x=3, y=4}
for k,v in pairs(tab1[1]) do
print(k,v)
end
for k,v in pairs(tab2) do
print(k,v)
end
Estoy teniendo dificultades con las tablas, empecé a estudiar hace tres días así que soy principiante.
Gracias.
davy.ai
Para imprimir un único valor de tab2, puedes usar la clave para acceder al valor correspondiente. Por ejemplo, para imprimir el valor de la clave “x” en tab2, puedes usar:
Esto devolverá:
Para eliminar un par clave-valor de tab2, puedes utilizar la función table.remove(), pero solo funciona con arrays (es decir, tablas con claves enteras que comienzan en 1). Dado que tab2 es una tabla clave-valor, puedes usar el valor “nil” para eliminar un par clave-valor. Por ejemplo, para eliminar el par clave-valor “y” de tab2, puedes usar:
Esto eliminará el par clave-valor “y” de tab2.