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: 3Das 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: 5Aufgabe
EinfachErstelle 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 ausDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren 2: Vergleichs- und logische Operatoren
GleichheitsoperatorenVergleichsoperatorenDer 'and'-OperatorDer 'or'-OperatorDer 'not'-OperatorKurzschlussauswertungTruthy- und Falsy-WerteRückblick – Einfache Logik7Grundlegende bedingte Logik
Die if-then-AnweisungDie if-then-else-AnweisungDie elseif-AnweisungWiederholung – Schatztruhe10Tabellen Teil 1: Listenstil
Was ist eine Tabelle?Eine Tabelle erstellenElemente per Index aufrufenElemente per Index ändernDer Längenoperator '#'table.insert()table.remove()Rückblick – Partymitglieder verwalten2Variablen und Datentypen
Was ist eine Variable?ZahlenZeichenkettenBoolesche WerteDer Wert „nil“Die Funktion type()NamenskonventionenRückblick – Charakterprofil5Grundlegende Ausgabe
Literale ausgebenVariablen ausgebenMehrere Werte ausgebenStrings & Variablen kombinierenDie tostring()-FunktionEingabeTypumwandlungRückblick – StatusberichtRückblick – Bis 1208Grundlagen der String-Manipulation
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Rückblick – Benutzernamen formatieren3Operatoren 1: Arithmetik & Verkettung
Arithmetische OperatorenModulo-OperatorPotenzierungsoperatorVerkettung von ZeichenkettenRangfolge der OperatorenWiederholung – Einfache Berechnungen6Projekt: Charakterwerte anzeigen
WillkommensnachrichtCharakterwerte deklarieren9Grundlagen von Funktionen
Eine Funktion deklarierenEine Funktion aufrufenFunktionen mit ParameternFunktionen mit mehreren ParameternDie Anweisung „return“Zusammenfassung – Flächenrechner12Grundlagen der Schleifen
Die while-SchleifeDie repeat-until-SchleifeDie numerische for-Schleifefor-Schleife mit SchrittweiteDie Anweisung „break“Rückblick – Countdown15Abschließende Herausforderungen
Wiederholung – SpielzugWiederholung – Einfache DatenbankWiederholung – Summe gerader ZahlenÜbe selbstständig: Online-Lua-Compiler