有时候,需要在table后面添加多个值,如果table不是有序的索引值,通过table.getn()或#获取的值来往后面添加元素,就有可能覆盖存在的值。如果要保证,获取到的索引后面的值全都是未使用过的,可以通过table.maxn()获取到最大索引值:
a = {} a[1] = 55 a[6] = 5 a['aa'] = 8 a[8] = nil print(table.maxn(a)) --6