Menu
CoddyTech

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 auf sie zugegriffen werden, in dem sie erstellt wurde.

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 zum Beispiel innerhalb eines do...end-Blocks eine lokale Variable erstellst, kann außerhalb dieses Blocks nicht auf sie zugegriffen werden:

do
    local secretCode = 1234
    print(secretCode)  -- Das funktioniert
end
print(secretCode)  -- gibt nil aus: Die lokale Variable existiert hier nicht mehr

Außerhalb ihres Blocks verweist der Name auf eine globale Variable, der nie ein Wert zugewiesen wurde. Deshalb gibt Lua nil statt eines Fehlers zurück.

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 ist, versuche erneut, secretMessage auszugeben. Da lokale Variablen auf ihren Blockbereich beschränkt sind, gibt diese zweite Ausgabeanweisung nil aus, weil außerhalb des Blocks nicht mehr auf die Variable zugegriffen werden kann.

Probier es selbst

-- TODO: Schreibe deinen Code hier
-- Erstelle einen do...end-Block mit der 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