Menu
Coddy logo textTech

Variables locales

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

Lua proporciona la palabra clave local para crear variables con alcance limitado. Cuando declaras una variable con local, solo se puede acceder a ella dentro del bloque específico donde fue creada.

Aquí tienes cómo crear una variable local:

local playerHealth = 100
local isGameActive = true

La diferencia clave es que las variables locales están confinadas a su bloque. Por ejemplo, si creas una variable local dentro de un bloque do...end, no se puede acceder a ella fuera de ese bloque:

do
    local secretCode = 1234
    print(secretCode)  -- Esto funciona
end
print(secretCode)  -- Esto causaría un error
challenge icon

Desafío

Fácil

Crea un bloque do...end y declara una variable local llamada secretMessage dentro de él con el valor "Hidden data". Dentro del mismo bloque, imprime el valor de secretMessage.

Después de que termine el bloque do...end, intenta imprimir secretMessage de nuevo. Dado que las variables locales están limitadas al alcance de su bloque, esta segunda sentencia de impresión mostrará nil porque la variable ya no es accesible fuera de su bloque.

Hoja de referencia

Usa la palabra clave local para crear variables con alcance limitado:

local playerHealth = 100
local isGameActive = true

Las variables locales están limitadas a su bloque y no se puede acceder a ellas desde fuera:

do
    local secretCode = 1234
    print(secretCode)  -- Esto funciona
end
print(secretCode)  -- Esto causaría un error

Pruébalo tú mismo

-- TODO: Escribe tu código aquí
-- Crea un bloque do...end con una variable local secretMessage
-- Imprime secretMessage dentro del bloque
-- Luego intenta imprimir secretMessage fuera del bloque
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