es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , ,

Answer

  1. Avatar for 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:

    print(tab2["x"])
    

    Esto devolverá:

    3
    

    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:

    tab2["y"] = nil
    

    Esto eliminará el par clave-valor “y” de tab2.

Comments are closed.