Standard Library Tables
Remove Position
Remove one value from a temporary array with table.remove.
removed value
`table.remove` returns the removed value, which is useful when the remaining table does not need to be shown.
Remove Position
remove_position.lua
Replay: real traced execution (multi-file project)
local index = 2
local removed = table.remove({"red", "green", "blue"}, index)
print("index=" .. index)
print("removed=" .. removed)
local index = 1
local removed = table.remove({"red", "green", "blue"}, index)
print("index=" .. index)
print("removed=" .. removed)
local index = 3
local removed = table.remove({"red", "green", "blue"}, index)
print("index=" .. index)
print("removed=" .. removed)
index ← 2, removed ← green
1local index→ 2 = 2 --@index=1, 32local removed→ green = table.remove({"red", "green", "blue"}, index2)3print("index=" .. index2)4print("removed=" .. removedgreen)outputindex=2 removed=green
index ← 1, removed ← red
1local index→ 1 = 12local removed→ red = table.remove({"red", "green", "blue"}, index1)3print("index=" .. index1)4print("removed=" .. removedred)outputindex=1 removed=red
index ← 3, removed ← blue
1local index→ 3 = 32local removed→ blue = table.remove({"red", "green", "blue"}, index3)3print("index=" .. index3)4print("removed=" .. removedblue)outputindex=3 removed=blue