Menu
Coddy logo textTech

Añadir y Modificar Pares

Parte de la sección Fundamentos del Journey de Lua de Coddy. Lección 68 de 90.

Para añadir un nuevo par clave-valor o modificar uno existente, simplemente usa el operador de asignación con notación de punto o notación de corchetes:

local player = {
    ["name"] = "Alex",
    ["level"] = 5
}

-- Añade un nuevo par clave-valor
player.gold = 100

-- Modifica un valor existente
player.level = 6

La belleza de este enfoque es que Lua no distingue entre añadir y modificar. Si la clave "gold" no existe en la tabla, se crea con el valor 100. Si la clave "level" ya existe, su valor se actualiza a 6.

Puedes usar la notación de punto o la notación de corchetes para estas operaciones:

-- Ambos funcionan de la misma manera
player.class = "Warrior"
player["weapon"] = "Sword"
challenge icon

Desafío

Fácil

Crea un sistema de progresión de personaje que demuestre tanto cómo añadir nuevos atributos como cómo modificar los existentes. Empieza creando una tabla llamada hero con los siguientes pares clave-valor iniciales: a ["name"] se le debe asignar la cadena "Warrior", a ["level"] se le debe asignar el número 5 y a ["health"] se le debe asignar el número 120.

Después de crear la tabla inicial del personaje, realiza las siguientes modificaciones: primero, añade un nuevo par clave-valor ["class"] con el valor "Paladin" utilizando la notación de punto. A continuación, modifica el valor existente de level a 7 utilizando la notación de corchetes. Por último, añade otro nuevo par clave-valor ["mana"] con el valor 80 utilizando la notación de corchetes.

Después de completar todas las modificaciones, imprime la clase del héroe y el nivel actualizado para verificar los cambios.

Pruébalo tú mismo

-- Crea la tabla inicial del héroe
local hero = {
    -- TODO: Añade los pares clave-valor iniciales aquí
}

-- TODO: Añade nuevos atributos y modifica los existentes usando notación de punto y de corchetes

-- Muestra la clase del héroe y el nivel actualizado
print(hero.class)
print(hero.level)
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de Lua online