table.insert()
Teil des Abschnitts Fundamentals der Lua-Journey von Coddy — Lektion 61 von 90.
Die Funktion table.insert() fügt ein neues Element am Ende einer Liste im Tabellenstil hinzu. Hier ist die grundlegende Syntax:
local tasks = {"homework", "shopping"}
table.insert(tasks, "cooking")
print(tasks[3]) -- Ausgabe: cookingWenn Sie table.insert() verwenden, wird das neue Element automatisch an der nächsten verfügbaren Position platziert und die Länge der Tabelle erhöht. Das bedeutet, dass Sie sich nicht um die Berechnung des richtigen Index kümmern müssen – Lua erledigt das für Sie.
local players = {"Alice", "Bob"}
print(#players) -- Ausgabe: 2
table.insert(players, "Charlie")
print(#players) -- Ausgabe: 3Aufgabe
EinfachErstelle ein Quest-Management-System, das das Hinzufügen neuer Aufgaben zu einem Abenteuerlogbuch demonstriert. Erstelle zuerst eine Tabelle namens questLog, die genau drei String-Werte enthält: "Find the ancient artifact", "Defeat the dragon" und "Rescue the villagers". Verwende nach dem Erstellen der Tabelle table.insert(), um eine neue Quest "Collect rare herbs" am Ende des Questlogs hinzuzufügen. Gib schließlich das vierte Element der Tabelle aus, um zu bestätigen, dass die neue Quest erfolgreich hinzugefügt wurde.
Spickzettel
Die table.insert()-Funktion fügt ein neues Element am Ende einer Tabellenliste hinzu:
local tasks = {"homework", "shopping"}
table.insert(tasks, "cooking")
print(tasks[3]) -- Ausgabe: cookingDie Funktion platziert das neue Element automatisch an der nächsten verfügbaren Position und erhöht die Länge der Tabelle:
local players = {"Alice", "Bob"}
print(#players) -- Ausgabe: 2
table.insert(players, "Charlie")
print(#players) -- Ausgabe: 3Probier es selbst
-- TODO: Schreibe deinen Code hier
-- Erstelle die questLog-Tabelle mit den drei anfänglichen Quests
-- Füge die neue Quest mit table.insert() hinzu
-- Gib das vierte Element 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