github.com/hirochachacha/plua@v0.0.0-20170217012138-c82f520cc725/stdlib/table/testdata/remove.lua (about)

     1  a = {1, 2, 3}
     2  assert(table.remove(a, 4) == nil)
     3  assert(table.remove(a, 1) == 1 and a[1] == 2)
     4  a = {1, 2, 3}
     5  assert(table.remove(a) == 3 and a[3] == nil)
     6  assert(table.remove(a) == 2)
     7  assert(table.remove(a) == 1)
     8  assert(table.remove(a) == nil)
     9  
    10  a = {1, 2, 3}
    11  assert(table.remove(a, 1) == 1)
    12  assert(table.remove(a, 1) == 2)
    13  assert(table.remove(a, 1) == 3)
    14  assert(table.remove(a, 1) == nil)
    15  
    16  a = {1, 2, 3}
    17  assert(table.remove(a, 3) == 3)
    18  assert(table.remove(a, 3) == nil)
    19  
    20  a = {[0] = 0, [1] = 1}
    21  assert(table.remove(a) == 1)
    22  assert(table.remove(a) == 0)
    23  assert(table.remove(a) == nil)