Menu
CoddyTech

Der Längenoperator '#'

Teil des Abschnitts Grundlagen der Lua-Journey von Coddy. Lektion 60 von 90.

Oft musst du wissen, wie viele Elemente eine Liste enthält. Lua bietet eine einfache und bequeme Möglichkeit, dies mit dem Längenoperator # zu tun.

Der Längenoperator wird direkt vor einer Tabellenvariable gesetzt und gibt die Anzahl der Elemente in einer listenartigen Tabelle zurück, deren Werte an den Positionen 1, 2, 3 und so weiter stehen:

local players = {"Alice", "Bob", "Charlie"}
print(#players)  -- gibt aus: 3

Das Ergebnis ist die Position des letzten Elements, gezählt ab Index 1. Wenn eine Liste eine Lücke hat (ein nil zwischen zwei Werten), ist das Ergebnis nicht zuverlässig, und Schlüssel, die keine Zahlen sind, wie name = "Ana", werden nie mitgezählt. Das ist besonders nützlich, wenn du die Größe einer Liste für Schleifen, Bedingungen oder zum Anzeigen von Informationen für Benutzer wissen musst.

local scores = {100, 85, 92, 78, 95}
local totalPlayers = #scores
print("Number of players:", totalPlayers)  -- gibt aus: Number of players: 5
challenge icon

Aufgabe

Einfach

Erstelle ein Verwaltungssystem für die Mitgliederliste einer Gilde, das die Anzahl der aktiven Mitglieder erfasst. Erstelle zunächst eine Tabelle namens guildMembers, die genau fünf Zeichenfolgen enthält: "Warrior", "Mage", "Archer", "Healer" und "Rogue". Verwende nach dem Erstellen der Tabelle den Längenoperator #, um zu ermitteln, wie viele Mitglieder der Gilde angehören, und gib diese Anzahl aus.

Probier es selbst

-- TODO: Erstelle die Tabelle guildMembers mit den angegebenen Werten

-- TODO: Verwende den Längenoperator, um die Mitglieder zu zählen

-- TODO: Gib die Anzahl 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 Grundlagen

Übe selbstständig: Online-Lua-Compiler