曲径通幽论坛

标题: table.remove [打印本页]

作者: beyes    时间: 2015-1-3 17:19
标题: table.remove
table.remove 从 table 中移除元素,默认情况下它是从最后一个开始移除的,如下代码所示:
  1. T = {"a", "b", "c", "d"}

  2. table.remove(T)

  3. for _, ele in ipairs(T) do
  4.         print (ele)
  5. end
  6. print ("-------")
  7. table.remove(T)

  8. for _, ele in ipairs(T) do
  9.         print (ele)
  10. end
复制代码

运行输出:
a
b
c
-------
a
b


可以通过指定第 2 个参数告诉函数移除什么位置上的元素:
  1. function CommaSeparate(Arr)
  2.         return table.concat(Arr, ", ")
  3. end

  4. T = {"a", "b", "c", "d"}

  5. table.insert(T, 2, "X")

  6. print(CommaSeparate(T))

  7. print(table.remove(T, 2))

  8. print(CommaSeparate(T))
复制代码

输出结果:
a, X, b, c, d
X
a, b, c, d







欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2