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

index
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)
  1. 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
  1. 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
  1. 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