Zusammenfassung - Gruppenmitglieder verwalten
Teil des Abschnitts Fundamentals der Lua-Journey von Coddy — Lektion 63 von 90.
Aufgabe
EinfachErstellen Sie ein Verwaltungssystem für eine Abenteurergruppe, das alle grundlegenden Operationen für Tabellen im Listenstil demonstriert. Beginnen Sie mit der Erstellung einer Tabelle namens adventurers, die genau drei String-Werte enthält: "Gandalf", "Legolas" und "Gimli". Führen Sie nach dem Erstellen der Tabelle die folgenden Operationen nacheinander aus:
Verwenden Sie zuerst den Längenoperator #, um die aktuelle Anzahl der Gruppenmitglieder auszugeben. Verwenden Sie als Nächstes table.insert(), um "Aragorn" als neues Mitglied zur Gruppe hinzuzufügen. Verwenden Sie dann table.remove(), um das erste Mitglied aus der Gruppe zu entfernen. Um ein Element an einer bestimmten Position zu entfernen, übergeben Sie den Index als zweites Argument: table.remove(adventurers, 1) entfernt das Element an Index 1 (welches "Gandalf" ist) und verschiebt die verbleibenden Mitglieder automatisch nach unten. Geben Sie schließlich die Länge der Gruppe erneut aus, um die endgültige Anzahl anzuzeigen.
Probier es selbst
-- Erstelle die Abenteurer-Tabelle mit den Anfangsmitgliedern
local adventurers = {"Gandalf", "Legolas", "Gimli"}
-- TODO: Schreibe deinen Code hier
-- 1. Gib die aktuelle Anzahl der Gruppenmitglieder mit dem Längenoperator aus
-- 2. Füge "Aragorn" mit table.insert() zur Gruppe hinzu
-- 3. Entferne das erste Mitglied mit table.remove()
-- 4. Gib die endgültige Anzahl der Gruppenmitglieder ausAlle 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