Ein Raster erstellen
Teil des Abschnitts Einführung in Luau der Lua-Journey von Coddy. Lektion 20 von 80.
Ein Raster muss nicht von Hand ausgeschrieben werden. Du kannst es mit Schleifen erstellen: Erstelle eine leere Zeile, fülle sie mit table.insert und füge dann die ganze Zeile in das äußere Array ein.
local table10: {{number}} = {}
for i = 1, 3 do
local row: {number} = {}
for j = 1, 4 do
table.insert(row, i * j)
end
table.insert(table10, row)
endDie äußere Schleife erstellt bei jedem Schritt eine Zeile, und die innere Schleife füllt sie. #table10 zählt die Zeilen und #table10[1] die Spalten der ersten Zeile: hier 3 und 4.
Aufgabe
EinfachErstelle mit verschachtelten Schleifen ein kleines Einmaleins-Raster.
- Erstelle unter dem Raster
local products: {{number}} = {}. - Erstelle für
ivon 1 bis 2local row: {number} = {}, füge fürjvon 1 bis 3i * jein und füge anschließendrowinproductsein. - Gib
products[2][3]und#productsaus.
Klicke auf „Code ausführen“: Die Ausgabe endet mit 6 und 2.
Probier es selbst
local gameGrid: {{number}} = {
{2, 4, 6},
{8, 10, 12},
{14, 16, 18},
}
-- Zuerst die Zeile, dann die Spalte; beide beginnen bei 1
print(gameGrid[2][1])
print(gameGrid[3][3])
Alle Lektionen in Einführung in Luau
1Erste Schritte mit Luau
Was ist Luau?Warum Luau nutzen?Dein erster Luau-CodeTypprüfung & FehlermodiZusammenfassung: Einführung in Luau4Mit Funktionen arbeiten
Parameter und Rückgabewerte typisierenAnonyme Funktionen typisierenFunktionen ohne RückgabewertOptionale ParameterStandardwerte für ParameterStandardwerte für boolesche WerteFunktionen mit variabler ParameteranzahlFunktionstypen definierenRückblick: typisierte Funktionen7Projekt: Typisierter Aufgabenmanager
Projekt: Die AufgabenstrukturFunktion zum Hinzufügen einer Aufgabe2Grundlegende Typen
Zahl, String und BooleanDer Typ „any“: NotausgangDer Typ „unknown“Nil- und optionale TypenTypinferenz in der PraxisExplizite TypannotationenRückblick: Übung zu grundlegenden Typen5Typ-Aliase, Union-Typen und Schnittmengen-Typen
Typ-Aliase für PrimitivenUnion-TypenArbeiten mit Union-TypenLiterale TypenSchnittmengen-Typen (Intersection Types)Kombination von Typ-AliasenZusammenfassung: Fortgeschrittene Typ-Kombinationen3Typisierte Tabellen: Arrays & Maps
Typisierte ArraysElemente hinzufügen und auslesenWas ist ein Map-Typ?Maps deklarieren und auf Elemente zugreifenTabellen durchlaufenTabellen mit gemischten FormenEin Raster auslesenEin Raster erstellentable.unpackRückblick: Arrays und MapsÜbe selbstständig: Online-Luau-Compiler