scripting:reference:standard_library:table:remove
Dies ist eine alte Version des Dokuments!
table.remove
table.remove (_Table, [_Index,] )
Entfernt einen numerischen Eintrag aus dem Table _Table
am Index _Index
(standardmäßig Größe des Tables, also den letzten) und gibt den Wert des entfernten Eintrags zurück. Falls auf den Index _Index
noch weitere Einträge folgen, werden deren Indizes um 1 reduziert, um die entstandene Lücke wieder zu schließen.
Parameter
Name | Typ | Beschreibung |
---|---|---|
_Table | Numerisches Table | Table, aus dem der Wert entfernt werden soll |
_Index | Integer | Optionaler Parameter; Index, an dem der Wert entfernt werden soll. Standardmäig Größe des Tables (also der letzte) |
Rückgabewerte
Name | Typ | Beschreibung |
---|---|---|
Value | Beliebig | Wert an Index _Index , der entfernt wurde |
Beispiele
Einfaches Beispiel, bei dem aus einem Table einige Einträge entfernt werden:
-- Initialisiere Table mit irgendwelchen Werten darin MyTable = {5, "Hallo Welt", "6,50", 42, true} -- Lösche nun den letzten Eintrag (da kein Index angegeben) MyValue = table.remove(MyTable) print("Gelöschter Wert: " .. tostring(MyValue)) -- true for Index, Value in ipairs(MyTable) do print(Index .. ": " .. tostring(Value)) end -- 1: 5 -- 2: Hallo Welt -- 3: 6,50 -- 4: 42 -- Gebe nun einen ganz bestimmten Index an, an dem ein Wert gelöscht werden soll -- Die Werte dahinter werden aufrücken, um die Lücke zu schließen MyValue = table.remove(MyTable, 2) print("Gelöschter Wert: " .. tostring(MyValue)) -- "Hallo Welt" for Index, Value in ipairs(MyTable) do print(Index .. ": " .. tostring(Value)) end -- 1: 5 -- 2: 6,50 -- 3: 42
Beispiele: Sieb des Eratosthenes, irgendwas mit foreachi, gemeinsames Beispiel mit insert
Verwendete Funktionen:
scripting/reference/standard_library/table/remove.1752591194.txt.gz · Zuletzt geändert: 2025/07/15 14:53 von fritz_98