Menu
Coddy logo textTech

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: cooking

Wenn 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: 3
challenge icon

Aufgabe

Einfach

Erstelle 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: cooking

Die 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: 3

Probier 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 aus
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 Fundamentals