> 情感
luatable函数(lua中table的用法)
导语:关于lua的table.move函数用法
table.move(a,f,e,t),可以把表a中的一段子数组,移动到表a中的新位置,并按子数组大小进行覆盖,并将移动的全部元素作为表类型返回。a表示表变量,f是表a中要移动的开始元素所在的索引,e是表a中要移动的结尾元素的索引,t是要移动的子数组在表a中的新位置索引。如图所示:
图1
该函数本身是基于元素的数字索引进行操作,所以只针对表中没有关键字的元素进行移动,不影响指定关键字的元素保存。图2所示,是示意图,实际关键字元素的位置在内存中是随机的,不是固定在初始输入的相对位置。数字索引元素的位置是相对固定的。
图2
当要在表中第一个位置插入一个元素时,可以使用下面的命令:
table.move(a, 1, 34;newElement&a, 1)a[a, 1, {})
如下命令是把a表中的数字索引元素追加到b表的尾部:
b = {1, 2, 3, 4}table.move(a, 1, b+1, b)
本文内容由快快网络小德整理编辑!