到底table sort是如何排序的?

网上一堆都说可以
function Comps(a,b)
return a.id>b.id
end
可是我的a ,b可能是空的呀
打印输出一看

3个table,但是比较了8次
nil table比较的

到底sort是什么

挺无语的,
想插入的索引为
23678,
前面4个都插对了
可是第5个一插入
就变成24,789了
真心无语