Der Längenoperator '#'
Teil des Abschnitts Fundamentals der Lua-Journey von Coddy — Lektion 60 von 90.
Lua bietet eine einfache und bequeme Möglichkeit, dies mithilfe des Längenoperators # zu tun.
Der Längenoperator wird direkt vor eine Tabellenvariable gesetzt und gibt die Anzahl der Elemente in dieser Tabelle zurück:
local players = {"Alice", "Bob", "Charlie"}
print(#players) -- Ausgabe: 3Dieser Operator funktioniert, indem er alle aufeinanderfolgenden Elemente ab Index 1 zählt. Er ist besonders nützlich, wenn Sie die Größe Ihrer Tabelle für Schleifen, Bedingungen oder einfach zur Anzeige von Informationen für Benutzer kennen müssen.
local scores = {100, 85, 92, 78, 95}
local totalPlayers = #scores
print("Number of players:", totalPlayers) -- Ausgabe: Anzahl der Spieler: 5Aufgabe
EinfachErstellen Sie ein Gilden-Mitgliederverwaltungssystem, das die Anzahl der aktiven Mitglieder verfolgt. Erstellen Sie zuerst eine Tabelle namens guildMembers, die genau fünf String-Werte enthält: "Warrior", "Mage", "Archer", "Healer" und "Rogue". Verwenden Sie nach dem Erstellen der Tabelle den Längenoperator #, um zu bestimmen, wie viele Mitglieder in der Gilde sind, und geben Sie diese Anzahl aus.
Spickzettel
Der Längenoperator # gibt die Anzahl der Elemente in einer Tabelle zurück:
local players = {"Alice", "Bob", "Charlie"}
print(#players) -- Ausgabe: 3Der Operator zählt aufeinanderfolgende Elemente beginnend bei Index 1:
local scores = {100, 85, 92, 78, 95}
local totalPlayers = #scores
print("Number of players:", totalPlayers) -- Ausgabe: Number of players: 5Probier es selbst
-- TODO: Erstelle die guildMembers-Tabelle 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 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