Dictionary-Stil Tabellen erstellen
Teil des Abschnitts Fundamentals der Lua-Journey von Coddy — Lektion 65 von 90.
Um eine Tabelle im Dictionary-Stil zu erstellen, verwenden Sie geschweifte Klammern {} und geben jedes Schlüssel-Wert-Paar mit der Syntax ["key"] = value an:
local student = {
["name"] = "Sarah",
["age"] = 20,
["major"] = "Computer Science"
}Jeder Schlüssel muss in eckige Klammern und Anführungszeichen gesetzt werden, gefolgt von einem Gleichheitszeichen und dem entsprechenden Wert. Sie können verschiedene Datentypen für die Werte mischen – Strings, Zahlen, Booleans oder sogar andere Tabellen.
local gameCharacter = {
["playerName"] = "Hero",
["level"] = 5,
["isAlive"] = true
}Um einen Wert aus einer Tabelle im Dictionary-Stil zu lesen, verwenden Sie dieselbe Klammerschreibweise mit dem Namen des Schlüssels:
print(student["name"]) -- Sarah
print(student["age"]) -- 20Verwenden Sie den Tabellennamen gefolgt vom Schlüssel in eckigen Klammern und Anführungszeichen, um auf den unter diesem Schlüssel gespeicherten Wert zuzugreifen.
Aufgabe
EinfachErstelle ein Videospiel-Charakterprofil unter Verwendung der Dictionary-Tabellensyntax. Erstelle eine Tabelle namens character, die den Avatar eines Spielers mit den folgenden Schlüssel-Wert-Paaren darstellt: ["name"] sollte der String "Phoenix" zugewiesen werden, ["class"] sollte der String "Mage" zugewiesen werden, ["level"] sollte die Zahl 12 zugewiesen werden und ["experience"] sollte die Zahl 2850 zugewiesen werden. Drucke nach dem Erstellen der Tabelle die Klasse des Charakters unter Verwendung der Klammerschreibweise aus.
Spickzettel
Um eine Tabelle im Dictionary-Stil in Lua zu erstellen, verwende geschweifte Klammern {} und gib Schlüssel-Wert-Paare mit der Syntax ["key"] = value an:
local student = {
["name"] = "Sarah",
["age"] = 20,
["major"] = "Computer Science"
}Schlüssel müssen in eckige Klammern und Anführungszeichen gesetzt werden, gefolgt von einem Gleichheitszeichen und dem Wert. Du kannst verschiedene Datentypen für Werte mischen:
local gameCharacter = {
["playerName"] = "Hero",
["level"] = 5,
["isAlive"] = true
}Probier es selbst
-- TODO: Schreibe deinen Code hier
-- Erstelle die Charakter-Tabelle mit den erforderlichen Schlüssel-Wert-Paaren
-- Gib dann die Klasse des Charakters unter Verwendung der Klammerschreibweise ausDiese 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