Menu
Coddy logo textTech

Lokale Variablen

Teil des Abschnitts Grundlagen der Lua-Journey von Coddy. Lektion 84 von 90.

Lua stellt das Schlüsselwort local bereit, um Variablen mit begrenztem Gültigkeitsbereich zu erstellen. Wenn du eine Variable mit local deklarierst, kann nur innerhalb des spezifischen Blocks, in dem sie erstellt wurde, auf sie zugegriffen werden.

So erstellst du eine lokale Variable:

local playerHealth = 100
local isGameActive = true

Der entscheidende Unterschied besteht darin, dass lokale Variablen auf ihren block beschränkt sind. Wenn du beispielsweise eine lokale Variable innerhalb eines do...end-blocks erstellst, kann außerhalb dieses blocks nicht auf sie zugegriffen werden:

do
    local secretCode = 1234
    print(secretCode)  -- Das funktioniert
end
print(secretCode)  -- Das würde einen Fehler verursachen
challenge icon

Aufgabe

Einfach

Erstelle einen do...end-Block und deklariere darin eine lokale Variable namens secretMessage mit dem Wert "Hidden data". Gib innerhalb desselben Blocks den Wert von secretMessage aus.

Nachdem der do...end-Block beendet wurde, versuche erneut, secretMessage auszugeben. Da lokale Variablen auf ihren Blockbereich beschränkt sind, gibt diese zweite Ausgabeanweisung nil aus, weil die Variable außerhalb ihres Blocks nicht mehr zugänglich ist.

Probier es selbst

-- TODO: Schreibe deinen Code hier
-- Erstelle einen do...end-Block mit einer lokalen Variable secretMessage
-- Gib secretMessage innerhalb des Blocks aus
-- Versuche dann, secretMessage außerhalb des Blocks auszugeben
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-Lua-Compiler