Menu
CoddyTech

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 la notación de punto o la 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 ventaja 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:

-- Ambas formas 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 atributos nuevos como 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" usando la notación de punto. A continuación, modifica el valor existente de level a 7 usando la notación de corchetes. Por último, añade otro par clave-valor nuevo ["mana"] con el valor 80 usando la notación de corchetes.

Las líneas debajo de tu código imprimen la clase y el nivel del héroe, para que puedas comprobar los cambios.

Pruébalo tú mismo

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

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

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