Benutzer-Werkzeuge

Webseiten-Werkzeuge


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

NameTypBeschreibung
_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

NameTypBeschreibung
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