|
table.remove 从 table 中移除元素,默认情况下它是从最后一个开始移除的,如下代码所示:
- T = {"a", "b", "c", "d"}
- table.remove(T)
- for _, ele in ipairs(T) do
- print (ele)
- end
- print ("-------")
- table.remove(T)
- for _, ele in ipairs(T) do
- print (ele)
- end
复制代码
运行输出:
可以通过指定第 2 个参数告诉函数移除什么位置上的元素:
- function CommaSeparate(Arr)
- return table.concat(Arr, ", ")
- end
- T = {"a", "b", "c", "d"}
- table.insert(T, 2, "X")
- print(CommaSeparate(T))
- print(table.remove(T, 2))
- print(CommaSeparate(T))
复制代码
输出结果:
a, X, b, c, d
X
a, b, c, d
|
|