表标准库
Lua的表标准库提供了一系列操作列表和序列的常用函数、
table.insert向序列的指定位置插入一个元素,其他元素依次后移。
t = {}
for line in io.lines do
table.insert(t, line)
end
print(#t)
table.remove删除并返回序列指定位置的元素,然后将其后的元素向前移动填充删除元素后的空洞。
借用这两个函数我们,嗯可以实现常见的数据结构栈(stack)、队列(Queue)和双端队列(Double queue)
Lua5.3对于移动表中的元素引入了一个更为通用的函数table.move(a,f,e,t),该函数将表a中从索引f到e的元素(包含索引f和索引e对应的元素本身)移动到位置t上。
table.move还支持一个表作为可选的参数,如果带有可选表参数,该函数将之前的元素转到另一个表中。
如把第一个表中的元素移动到第二个表中。
table.move(a, 1, #a, 1, {})
返回列表a的一个克隆。
table.move(a, 1, #a, #b + 1, b)
将列表a中的所有元素复制到列表b的末尾。