Menu
Coddy logo textTech

Zugriff auf Elemente per Index

Teil des Abschnitts Fundamentals der Lua-Journey von Coddy — Lektion 58 von 90.

Um auf ein bestimmtes Element in einer listenartigen Tabelle zuzugreifen, verwenden Sie eckige Klammern mit der Positionsnummer des gewünschten Elements.

Hier ist die grundlegende Syntax:

local items = {"sword", "shield", "potion"}
print(items[1])  -- Ausgabe: sword
print(items[2])  -- Ausgabe: shield

Es gibt etwas sehr Wichtiges, das man sich über Lua merken sollte: Tabellenindizes beginnen bei 1, nicht bei 0. Dies unterscheidet sich von vielen anderen Programmiersprachen, bei denen das erste Element an Position 0 steht. In Lua befindet sich das erste Element immer an Index 1, das zweite an Index 2 und so weiter.

local scores = {100, 85, 92}
print(scores[1])  -- erster Punktestand: 100
print(scores[3])  -- dritter Punktestand: 92

Dieses Indizierungssystem lässt Lua-Tabellen natürlicher wirken, wenn man über Positionen nachdenkt – das erste Element befindet sich an Position 1, genau so, wie man im Alltag zählen würde.

challenge icon

Aufgabe

Einfach

Erstelle ein Schatzkisten-Inventarsystem, das den Zugriff auf Tabellenelemente demonstriert. Erstelle zuerst eine Tabelle namens treasureChest, die genau vier String-Werte enthält: "gold coin", "ruby gem", "magic scroll" und "silver key". Verwende nach dem Erstellen der Tabelle die eckige Klammerschreibweise, um auf das dritte Element aus der Schatzkiste zuzugreifen und es auszugeben.

Spickzettel

Um auf ein bestimmtes Element in einer Tabelle zuzugreifen, verwende eckige Klammern mit der Positionsnummer:

local items = {"sword", "shield", "potion"}
print(items[1])  -- Ausgabe: sword
print(items[2])  -- Ausgabe: shield

Wichtig: Lua-Tabellenindizes beginnen bei 1, nicht bei 0. Das erste Element befindet sich bei Index 1, das zweite bei Index 2 und so weiter.

local scores = {100, 85, 92}
print(scores[1])  -- erste Punktzahl: 100
print(scores[3])  -- dritte Punktzahl: 92

Probier es selbst

-- TODO: Erstelle die treasureChest-Tabelle mit den vier Elementen

-- TODO: Greife auf das dritte Element aus der Schatzkiste zu und gib es 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