Rückblick – Rätsel zum Gültigkeitsbereich
Teil des Abschnitts Grundlagen der Lua-Journey von Coddy. Lektion 87 von 90.
Aufgabe
EinfachAnalysiere den folgenden Codeausschnitt und sage voraus, was von jeder print-Anweisung ausgegeben wird. Erstelle Variablen, um deine Vorhersagen zu speichern, und gib sie anschließend in der richtigen Reihenfolge aus.
Hier ist der zu analysierende Code:
gameScore = 100
function updateScore()
local gameScore = 250
print(gameScore)
end
do
local gameScore = 75
updateScore()
print(gameScore)
end
print(gameScore)Erstelle drei Variablen, um deine Vorhersagen zu speichern:
firstOutput– was die ersteprint-Anweisung ausgeben wirdsecondOutput– was die zweiteprint-Anweisung ausgeben wirdthirdOutput– was die dritteprint-Anweisung ausgeben wird
Gib dann deine drei Vorhersagen in der richtigen Reihenfolge aus, jeweils in einer eigenen Zeile.
Die erwartete Ausgabe ist für dieses Rätsel verborgen: Ermittle die Gültigkeitsbereiche selbst, bevor du den Code ausführst.
Probier es selbst
-- Erstelle Variablen, um deine Vorhersagen zu speichern
local firstOutput = -- TODO: Analysiere die erste print-Anweisung und weise den vorhergesagten Wert zu
local secondOutput = -- TODO: Analysiere die zweite print-Anweisung und weise den vorhergesagten Wert zu
local thirdOutput = -- TODO: Analysiere die dritte print-Anweisung und weise den vorhergesagten Wert zu
-- Gib deine Vorhersagen der Reihe nach aus
print(firstOutput)
print(secondOutput)
print(thirdOutput)Alle Lektionen in Grundlagen
4Operatoren 2: Vergleichs- und logische Operatoren
GleichheitsoperatorenVergleichsoperatorenDer 'and'-OperatorDer 'or'-OperatorDer 'not'-OperatorKurzschlussauswertungTruthy- und Falsy-WerteRückblick – Einfache Logik7Grundlegende bedingte Logik
Die if-then-AnweisungDie if-then-else-AnweisungDie elseif-AnweisungWiederholung – Schatztruhe2Variablen und Datentypen
Was ist eine Variable?ZahlenZeichenkettenBoolesche WerteDer Wert „nil“Die Funktion type()NamenskonventionenRückblick – Charakterprofil5Grundlegende Ausgabe
Literale ausgebenVariablen ausgebenMehrere Werte ausgebenStrings & Variablen kombinierenDie tostring()-FunktionEingabeTypumwandlungRückblick – StatusberichtRückblick – Bis 1208Grundlagen der String-Manipulation
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Rückblick – Benutzernamen formatieren11Tabellen 2: Wörterbuchstil
Schlüssel-Wert-PaareTabellen im Wörterbuchstil erstellenZugriff – KlammernotationZugriff mit PunktnotationPaare hinzufügen und ändernPaare mit nil entfernenRückblick – Eigenschaften von Elementen14Variablenbereich
Globale VariablenLokale VariablenWarum lokale Variablen verwenden?Gültigkeitsbereich und BlöckeRückblick – Rätsel zum Gültigkeitsbereich3Operatoren 1: Arithmetik & Verkettung
Arithmetische OperatorenModulo-OperatorPotenzierungsoperatorVerkettung von ZeichenkettenRangfolge der OperatorenWiederholung – Einfache Berechnungen6Projekt: Charakterwerte anzeigen
WillkommensnachrichtCharakterwerte deklarieren9Grundlagen von Funktionen
Eine Funktion deklarierenEine Funktion aufrufenFunktionen mit ParameternFunktionen mit mehreren ParameternDie Anweisung „return“Zusammenfassung – Flächenrechner12Grundlagen der Schleifen
Die while-SchleifeDie repeat-until-SchleifeDie numerische for-Schleifefor-Schleife mit SchrittweiteDie Anweisung „break“Rückblick – Countdown15Abschließende Herausforderungen
Wiederholung – SpielzugWiederholung – Einfache DatenbankWiederholung – Summe gerader ZahlenÜbe selbstständig: Online-Lua-Compiler