Der Wert 'nil'
Teil des Abschnitts Fundamentals der Lua-Journey von Coddy — Lektion 8 von 90.
nil. Dieser spezielle Wert repräsentiert das Fehlen jeglichen Wertes – stellen Sie ihn sich als einen leeren Container vor.
In Lua enthält eine Variable automatisch nil, wenn du sie deklarierst, ihr aber nichts zuweist:
local emptyVariable
print(emptyVariable) -- Dies wird nil ausgebenDas Schlüsselwort local wird verwendet, um eine Variable zu deklarieren, die zum aktuellen Gültigkeitsbereich gehört – was bedeutet, dass sie nur innerhalb des Codeblocks zugänglich ist, in dem sie definiert wurde. Es ist die empfohlene Art, Variablen in Lua zu erstellen.
Der Wert nil ist Luas Art zu sagen: „Hier ist nichts“. Er unterscheidet sich von der Zahl 0, einer leeren Zeichenfolge oder dem Boolean false – er bedeutet buchstäblich, dass noch kein Wert zugewiesen wurde.
Aufgabe
EinfachErstelle eine Variable namens playerStatus, ohne ihr einen Wert zuzuweisen. Gib diese Variable anschließend aus, um zu sehen, was Lua standardmäßig zuweist.
Spickzettel
nil repräsentiert das Fehlen eines Wertes in Lua. Das Deklarieren einer Variablen ohne Zuweisung eines Wertes setzt diese automatisch auf nil:
local emptyVariable
print(emptyVariable) -- nilVerwenden Sie local, um Variablen zu deklarieren, die auf den aktuellen Block beschränkt sind. nil unterscheidet sich von 0, "" oder false — es bedeutet, dass kein Wert zugewiesen wurde.
Probier es selbst
-- TODO: Schreibe deinen Code hierDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Fundamentals
4Operatoren 2: Vergleichs- & Logikoperatoren
GleichheitsoperatorenVergleichsoperatorenDer 'and'-OperatorDer 'or'-OperatorDer 'not'-OperatorShort-Circuit EvaluationTruthy- und Falsy-WerteZusammenfassung – Einfache Logik7Grundlagen der bedingten Logik
Die if-then-AnweisungDie if-then-else-AnweisungDie elseif-AnweisungZusammenfassung – Schatzkiste10Tabellen Teil 1: Listen-Stil
Was ist eine Tabelle?Eine Tabelle erstellenZugriff auf Elemente per IndexElemente per Index ändernDer Längenoperator '#'table.insert()table.remove()Zusammenfassung - Gruppenmitglieder verwalten13Projekt: Einfacher Zaubertrank-Laden
Projekt-SetupEinen Trank hinzufügen2Variablen und Datentypen
Was ist eine Variable?ZahlenStringsBooleansDer Wert 'nil'Die type()-FunktionNamenskonventionenZusammenfassung - Charakterprofil5Grundlegende Ausgabe
Literale ausgebenVariablen ausgebenMehrere Werte ausgebenStrings & Variablen kombinierenDie tostring() FunktionEingabeCastWiederholung - StatusberichtWiederholung - Bis 1208Grundlagen der String-Manipulation
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Wiederholung - Benutzernamen formatieren11Tabellen 2: Dictionary-Stil
Schlüssel-Wert-PaareDictionary-Stil Tabellen erstellenZugriff – KlammerschreibweiseZugriff mit PunktnotationPaare hinzufügen und ändernPaare mit nil entfernenWiederholung – Elementeigenschaften14Gültigkeitsbereich von Variablen
Globale VariablenLokale VariablenWarum lokale Variablen verwenden?Gültigkeitsbereich und BlöckeRückblick – Scope-Rätsel3Operatoren 1 Arithmetik & Verkettung
Arithmetische OperatorenModulo-OperatorPotenzierungsoperatorString-VerkettungOperatorrangfolgeRückblick - Einfache Berechnungen6Projekt: Charakter-Stats Anzeige
WillkommensnachrichtCharakter-Stats deklarieren9Grundlagen der Funktionen
Eine Funktion deklarierenEine Funktion aufrufenFunktionen mit ParameternFunktionen mit mehreren ParameternDie 'return'-AnweisungZusammenfassung - Flächenrechner12Schleifen-Grundlagen
Die while-SchleifeDie repeat-until-SchleifeDie numerische for-Schleifefor-Schleife mit SchrittweiteDie 'break'-AnweisungZusammenfassung - Countdown15Abschluss-Herausforderungen
Wiederholung – SpielerzugWiederholung – Einfache DatenbankWiederholung – Summe gerader Zahlen