0Pricing
Lua Academy · Lektion

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, cherry

Teilweises 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-d

Zahlen 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 + 3

Einfü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, 40

Verschieben 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] = nil

Einen 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

  1. table.sort mit Vergleichsfunktionen
  2. table.concat und table.move
  3. Tiefe und flache Kopien
  4. Tabellen transformieren: map, filter, reduce
← Zurück zu Lua Academy