Menu
Coddy logo textTech

Variáveis Locais

Parte da seção Fundamentals do Journey de Lua da Coddy — lição 84 de 90.

Lua fornece a palavra-chave local para criar variáveis com escopo limitado. Quando você declara uma variável com local, ela só pode ser acessada dentro do bloco específico onde foi criada.

Veja como você cria uma variável local:

local playerHealth = 100
local isGameActive = true

A principal diferença é que as variáveis locais estão limitadas ao seu bloco. Por exemplo, se você criar uma variável local dentro de um bloco do...end, ela não poderá ser acessada fora desse bloco:

do
    local secretCode = 1234
    print(secretCode)  -- Isso funciona
end
print(secretCode)  -- Isso causaria um erro
challenge icon

Desafio

Fácil

Crie um bloco do...end e declare uma variável local chamada secretMessage dentro dele com o valor "Hidden data". Dentro do mesmo bloco, imprima o valor de secretMessage.

Após o término do bloco do...end, tente imprimir secretMessage novamente. Como as variáveis locais estão confinadas ao escopo de seu bloco, esta segunda instrução de impressão resultará em nil porque a variável não está mais acessível fora de seu bloco.

Folha de consulta

Use a palavra-chave local para criar variáveis com escopo limitado:

local playerHealth = 100
local isGameActive = true

Variáveis locais são confinadas ao seu bloco e não podem ser acessadas fora dele:

do
    local secretCode = 1234
    print(secretCode)  -- Isso funciona
end
print(secretCode)  -- Isso causaria um erro

Experimente você mesmo

-- TODO: Escreva seu código aqui
-- Crie um bloco do...end com uma variável local secretMessage
-- Imprima secretMessage dentro do bloco
-- Depois tente imprimir secretMessage fora do bloco
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentals