table.concat und table.move
Verketten Sie Arrays effizient und kopieren Sie Tabellenausschnitte mit integrierten Funktionen
table.concat und table.move ist eine kostenlose Lua Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Lua Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Lua Academy-Kurs umfasst insgesamt 4 Lektionen.
Grundlagen von table.concat
table.concat(t, sep, i, j) verbindet Array-Elemente zu einer Zeichenkette. sep ist standardmäßig "".
Einfaches Verbinden
Verbinden Sie ein Array aus Zeichenketten mit einem Trennzeichen.
local fruits = {"apple", "banana", "cherry"}
print(table.concat(fruits, ", ")) -- apple, banana, cherryTeilweises Verbinden mit i und j
Geben Sie Start- und Endindex an, um einen Ausschnitt des Arrays zu verbinden.
local t = {"a", "b", "c", "d", "e"}
print(table.concat(t, "-", 2, 4)) -- b-c-dZahlen in table.concat
Elemente müssen Zeichenketten oder Zahlen sein; andere Typen verursachen einen Fehler. Konvertieren Sie sie zuvor mit tostring.
local nums = {1, 2, 3}
print(table.concat(nums, " + ")) -- 1 + 2 + 3Einführung in table.move
table.move(a1, f, e, t, a2) kopiert Elemente aus der Tabelle a1 (Indizes f..e) in die Tabelle a2, beginnend beim Index t.
Einen Ausschnitt kopieren
Kopieren Sie die Elemente 2 bis 4 einer Tabelle in eine andere.
local src = {10, 20, 30, 40, 50}
local dst = {}
table.move(src, 2, 4, 1, dst)
print(table.concat(dst, ", ")) -- 20, 30, 40Verschieben innerhalb derselben Tabelle
Verwenden Sie table.move mit derselben Quell- und Zieltabelle, um Elemente innerhalb einer Tabelle zu verschieben.
local t = {1, 2, 3, 4, 5}
table.move(t, 2, 5, 1) -- shift left by 1
t[5] = nilEinen Ausschnitt anhängen
Hängen Sie einen Ausschnitt einer Tabelle effizient an das Ende einer anderen Tabelle an.
local base = {"x", "y"}
local extra = {"a", "b", "c"}
table.move(extra, 1, #extra, #base + 1, base)
print(table.concat(base, ", "))Eine Tabelle mit table.move klonen
Ein flacher Klon kann erstellt werden, indem die gesamte Tabelle in eine neue, leere Tabelle verschoben wird.
local original = {1, 2, 3}
local clone = {}
table.move(original, 1, #original, 1, clone)Leistungsvorteil
table.move ist in C implementiert und bei großen Ausschnitten schneller als eine manuelle Lua-Schleife, da der Interpreter-Overhead pro Element entfällt.
table.concat vs. string.format
Verwenden Sie table.concat, um Arrays zu verbinden, und string.format für die strukturierte Formatierung einzelner Werte.
table.move-Frage
Was bewirkt table.move(src, 2, 4, 1, dst)?
Zusammenfassung: concat und move
table.concat verbindet Array-Elemente zu einer Zeichenkette. table.move kopiert Tabellenausschnitte effizient in C. Beide Funktionen sind für die performante Bearbeitung von Tabellen unverzichtbar.
Häufig gestellte Fragen
Ist die Lektion „table.concat und table.move“ kostenlos?
Ja — der vollständige Text von „table.concat und table.move“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Lua Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Lua Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „table.concat und table.move“?
Verketten Sie Arrays effizient und kopieren Sie Tabellenausschnitte mit integrierten Funktionen Du übst Lua Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Lua Academy zu starten?
Keine Vorkenntnisse erforderlich. Lua Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „table.concat und table.move“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Lua Academy-Lektion Code schreiben und ausführen?
Ja. Jede Lua Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- table.sort mit Vergleichsfunktionen
- table.concat und table.move
- Tiefe und flache Kopien
- Tabellen transformieren: map, filter, reduce