Menu
Coddy logo textTech

Resumen - Tablas de solo lectura

Parte de la sección Logic & Flow del Journey de Lua de Coddy — lección 23 de 54.

challenge icon

Desafío

Fácil

Escribe una función makeReadOnly que tome original y devuelva una versión de solo lectura de la tabla.

Crea una tabla proxy con una metatabla que permita leer de la tabla original pero impida cualquier modificación.

Lógica:

  • Crea una tabla proxy vacía
  • Crea una metatabla con __index establecido en la tabla original (para permitir la lectura)
  • Agrega __newindex a la metatabla que no haga nada (para bloquear modificaciones)
  • Adjunta la metatabla al proxy usando setmetatable()
  • Devuelve la tabla proxy

Parámetros:

  • original (table): La tabla a proteger de modificaciones

Devuelve: Una tabla proxy que proporciona acceso de solo lectura a la tabla original (table)

Pruébalo tú mismo

function makeReadOnly(original)
    -- Escribe el código aquí
end

Todas las lecciones de Logic & Flow