Creación de Tablas Estilo Diccionario
Parte de la sección Fundamentals del Journey de Lua de Coddy — lección 65 de 90.
Para crear una tabla de estilo diccionario, se utilizan llaves {} y se especifica cada par clave-valor utilizando la sintaxis ["key"] = value:
local student = {
["name"] = "Sarah",
["age"] = 20,
["major"] = "Computer Science"
}Cada clave debe estar encerrada entre corchetes y comillas, seguida por el signo igual y el valor correspondiente. Puedes mezclar diferentes tipos de datos para los valores: cadenas, números, booleanos o incluso otras tablas.
local gameCharacter = {
["playerName"] = "Hero",
["level"] = 5,
["isAlive"] = true
}Para leer un valor de una tabla de tipo diccionario, utiliza la misma notación de corchetes con el nombre de la clave:
print(student["name"]) -- Sarah
print(student["age"]) -- 20Utiliza el nombre de la tabla seguido de la clave entre corchetes y comillas para acceder al valor almacenado en esa clave.
Desafío
FácilCrea un perfil de personaje de videojuego utilizando la sintaxis de tabla de estilo diccionario. Crea una tabla llamada character que represente el avatar de un jugador con los siguientes pares clave-valor: ["name"] debe tener asignada la cadena "Phoenix", ["class"] debe tener asignada la cadena "Mage", ["level"] debe tener asignado el número 12, y ["experience"] debe tener asignado el número 2850. Después de crear la tabla, imprime la clase del personaje utilizando la notación de corchetes.
Hoja de referencia
Para crear una tabla de estilo diccionario en Lua, utiliza llaves {} y especifica pares clave-valor con la sintaxis ["key"] = value:
local student = {
["name"] = "Sarah",
["age"] = 20,
["major"] = "Computer Science"
}Las claves deben estar encerradas entre corchetes y comillas, seguidas por un signo de igual y el valor. Puedes mezclar diferentes tipos de datos para los valores:
local gameCharacter = {
["playerName"] = "Hero",
["level"] = 5,
["isAlive"] = true
}Pruébalo tú mismo
-- TODO: Escribe tu código aquí
-- Crea la tabla de personajes con los pares clave-valor requeridos
-- Luego imprime la clase del personaje usando la notación de corchetesEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentals
4Operadores 2 Relacionales y Lógicos
Operadores de IgualdadOperadores RelacionalesEl Operador 'and'El Operador 'or'El Operador 'not'Evaluación de CortocircuitoValores Truthy y FalsyResumen - Lógica Simple7Lógica condicional básica
La sentencia if-thenLa sentencia if-then-elseLa sentencia elseifResumen - Cofre del tesoro10Tablas Parte 1: Estilo de lista
¿Qué es una tabla?Crear una tablaAcceder a elementos por índiceModificar elementos por índiceEl operador de longitud '#'table.insert()table.remove()Resumen - Gestionar miembros del grupo13Proyecto: Tienda de pociones sencilla
Configuración del proyectoAñadir una poción2Variables y tipos de datos
¿Qué es una variable?NúmerosStringsBooleanosEl valor 'nil'La función type()Convenciones de nomenclaturaResumen - Perfil de personaje5Salida básica
Imprimir literalesImprimir variablesImprimir múltiples valoresCombinar cadenas y variablesLa función tostring()EntradaConversión de tipos (Cast)Resumen - Informe de estadoResumen - Hasta 1208Fundamentos de manipulación de strings
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Repaso - Formatear nombre de usuario11Tablas 2: Estilo Diccionario
Pares Clave-ValorCreación de Tablas Estilo DiccionarioAcceso - Notación de CorchetesAcceso con Notación de PuntoAñadir y Modificar ParesEliminar Pares con nilResumen - Propiedades de Elementos3Operadores 1: Aritmética y Concatenación
Operadores aritméticosOperador de móduloOperador de exponenciaciónConcatenación de stringsPrecedencia de operadoresResumen: Cálculos sencillos6Proyecto: Mostrar estadísticas del personaje
Mensaje de bienvenidaDeclarar estadísticas del personaje9Fundamentos de las funciones
Declarar una funciónLlamar a una funciónFunciones con parámetrosFunciones con múltiples parámetrosLa sentencia 'return'Repaso - Calculadora de área