Menu
Coddy logo textTech

Lokale Variablen

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

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

So erstellen Sie eine lokale Variable:

local playerHealth = 100
local isGameActive = true

Der entscheidende Unterschied besteht darin, dass lokale Variablen auf ihren Block beschränkt sind. Wenn Sie beispielsweise eine lokale Variable innerhalb eines do...end-Blocks erstellen, kann auf diese außerhalb dieses Blocks nicht zugegriffen werden:

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

Aufgabe

Einfach

Erstellen Sie einen do...end-Block und deklarieren Sie darin eine lokale Variable namens secretMessage mit dem Wert "Hidden data". Geben Sie innerhalb desselben Blocks den Wert von secretMessage aus.

Versuchen Sie nach dem Ende des do...end-Blocks, secretMessage erneut auszugeben. Da lokale Variablen auf ihren Block-Gültigkeitsbereich beschränkt sind, wird diese zweite print-Anweisung nil ausgeben, da die Variable außerhalb ihres Blocks nicht mehr zugänglich ist.

Spickzettel

Verwenden Sie das local-Schlüsselwort, um Variablen mit begrenztem Gültigkeitsbereich zu erstellen:

local playerHealth = 100
local isGameActive = true

Lokale Variablen sind auf ihren Block beschränkt und können von außen nicht aufgerufen werden:

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

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 Fundamentals