获取table的最大索引值

有时候,需要在table后面添加多个值,如果table不是有序的索引值,通过table.getn()或#获取的值来往后面添加元素,就有可能覆盖存在的值。如果要保证,获取到的索引后面的值全都是未使用过的,可以通过table.maxn()获取到最大索引值:

a = {}
a[1] = 55
a[6] = 5
a['aa'] = 8
a[8] = nil
print(table.maxn(a))  --6

首页 我的博客
粤ICP备17103704号