Menu
Coddy logo textTech

Acceso con Notación de Punto

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

Lua ofrece una alternativa más conveniente llamada notación de puntos. Esta es una forma más limpia y legible de acceder a los valores cuando las claves son cadenas simples.

En lugar de escribir player["score"], puedes escribir simplemente player.score:

local player = {
    ["name"] = "Alex",
    ["score"] = 1500,
    ["level"] = 8
}

print(player.name)   -- salida: Alex
print(player.score)  -- salida: 1500

La notación de punto es lo que los programadores llaman "azúcar sintáctico": es una forma más agradable de escribir lo mismo. Sin embargo, solo funciona cuando tu clave es un identificador de Lua válido, lo que significa que contiene solo letras, números y guiones bajos, y no comienza con un número.

local book = {
    ["title"] = "Lua Programming",
    ["pages"] = 300
}

local bookTitle = book.title
print(bookTitle)  -- imprime: Lua Programming
challenge icon

Desafío

Fácil

Crea un sistema de gestión de biblioteca que demuestre cómo acceder a la información de un libro utilizando la notación de punto. Primero, crea una tabla llamada book con los siguientes pares clave-valor: a ["title"] se le debe asignar el string "The Lua Guide", a ["author"] se le debe asignar el string "Roberto Ierusalimschy", a ["pages"] se le debe asignar el número 328, y a ["year"] se le debe asignar el número 2016. Después de crear la tabla, utiliza la notación de punto para acceder e imprimir el título del libro.

Hoja de referencia

Lua proporciona la notación de puntos como una alternativa más limpia a la notación de corchetes para acceder a los valores de una tabla cuando las claves son cadenas simples:

local player = {
    ["name"] = "Alex",
    ["score"] = 1500,
    ["level"] = 8
}

print(player.name)   -- salida: Alex
print(player.score)  -- salida: 1500

La notación de puntos solo funciona cuando la clave es un identificador de Lua válido (contiene solo letras, números y guiones bajos, y no comienza con un número):

local book = {
    ["title"] = "Lua Programming",
    ["pages"] = 300
}

local bookTitle = book.title
print(bookTitle)  -- salida: Lua Programming

Pruébalo tú mismo

-- TODO: Crear la tabla book con los pares clave-valor requeridos

-- TODO: Usar la notación de punto para acceder e imprimir el título del libro
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