Menu
CoddyTech

Variables locales

Parte de la sección Fundamentos 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 se creó.

Así es como creas 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)  -- imprime nil: la variable local ya no existe aquí

Fuera de su bloque, el nombre hace referencia a una variable global que nunca se estableció, así que Lua devuelve nil en lugar de un error.

challenge icon

Desafío

Fácil

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

Cuando termine el bloque do...end, intenta imprimir secretMessage otra vez. Como las variables locales están limitadas al ámbito de su bloque, esta segunda instrucción de impresión mostrará nil porque ya no se puede acceder a la variable fuera de su bloque.

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 Fundamentos

Practica por tu cuenta: Compilador de Lua online