Menu
Coddy logo textTech

Eliminar Pares con nil

Parte de la sección Fundamentals del Journey de Lua de Coddy — lección 69 de 90.

Cuando asignas nil a una clave, Lua elimina efectivamente ese par clave-valor de la tabla:

local settings = {
    ["volume"] = 80,
    ["difficulty"] = "normal",
    ["music"] = true
}

-- Eliminar el ajuste de dificultad
settings.difficulty = nil

-- Ahora la clave difficulty ya no existe en la tabla

Puedes usar tanto la notación de puntos como la notación de corchetes para eliminar un par clave-valor. Ambas settings.difficulty = nil y settings["difficulty"] = nil funcionan exactamente de la misma manera.

Después de asignar nil a una clave, esa clave desaparece por completo de la tabla. Si intentas acceder a ella más tarde, obtendrás nil como resultado, tal como si la clave nunca hubiera existido en primer lugar.

challenge icon

Desafío

Fácil

Crea un sistema de configuración de juego que demuestre cómo eliminar ajustes no deseados de una tabla de estilo diccionario. Comienza creando una tabla llamada gameConfig con los siguientes pares clave-valor: a ["graphics"] se le debe asignar el string "high", a ["sound"] se le debe asignar el número 75, a ["difficulty"] se le debe asignar el string "normal", y a ["debug"] se le debe asignar el booleano true.

Después de crear la tabla de configuración inicial, elimina el ajuste debug asignándole nil utilizando la notación de punto. Luego, imprime el ajuste de sonido restante para verificar que la tabla aún contiene los otros valores.

Hoja de referencia

Para eliminar un par clave-valor de una tabla, asigna nil a la clave:

local settings = {
    ["volume"] = 80,
    ["difficulty"] = "normal",
    ["music"] = true
}

-- Eliminar el ajuste de dificultad
settings.difficulty = nil

Puedes usar tanto la notación de punto como la de corchetes:

settings.difficulty = nil
settings["difficulty"] = nil

Después de asignar nil, la clave desaparece por completo de la tabla. Acceder a ella devuelve nil.

Pruébalo tú mismo

-- TODO: Escribe tu código aquí
-- Crea la tabla gameConfig con los pares clave-valor requeridos
-- Elimina la configuración debug usando la notación de punto
-- Imprime la configuración sound
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 Fundamentals