Menu
Coddy logo textTech

Eliminar Pares con nil

Parte de la sección Fundamentos 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
}

-- Elimina la configuración de difficulty
settings.difficulty = nil

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

Puedes usar la notación de punto o la notación de corchetes para eliminar un par clave-valor. Tanto settings.difficulty = nil como 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, como si la clave nunca hubiera existido.

challenge icon

Desafío

Fácil

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

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

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 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 Fundamentos

Practica por tu cuenta: Compilador de Lua online