Eine Tabelle erstellen
Teil des Abschnitts Grundlagen der Lua-Journey von Coddy. Lektion 57 von 90.
In Lua werden Tabellen mithilfe von geschweiften Klammern {} erstellt.
Die einfachste Tabelle, die Sie erstellen können, ist eine leere:
local myTable = {}Du kannst auch eine Tabelle erstellen, die bereits Werte enthält, indem du diese innerhalb der geschweiften Klammern platzierst, getrennt durch Kommas:
local numbers = {10, 25, 30}
local names = {"Alice", "Bob", "Charlie"}Wenn du eine Tabelle mit Werten wie diesen erstellst, weist Lua jedem Wert automatisch eine numerische Position beginnend bei 1 zu. In der numbers-Tabelle oben ist also 10 an Position 1, 25 an Position 2 und 30 an Position 3.
Aufgabe
EinfachErstelle ein Spiel-Inventarsystem, indem du eine Tabelle aufbaust, um verschiedene Waffentypen zu speichern. Deklariere eine Variable namens weapons und weise ihr eine Tabelle zu, die genau drei String-Werte enthält: "sword", "bow" und "staff". Nachdem du die Tabelle erstellt hast, gib die gesamte Tabelle aus, um deine Waffensammlung anzuzeigen (vorgegeben).
Probier es selbst
-- TODO: Schreibe deinen Code hier
-- Gib die Waffentabelle aus - NICHT ÄNDERN
print(table.concat(weapons, "\t"))Diese 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