今天在弄lua的table sort的函数时候发现这个函数还有几处比较奇特的特征:
1.首先table必须要有一个大小,就是通过table.getn得到的元素的个数的大小,有时候是没有这个大小的,比如
local tb={}
tb["1"]=1
此时tb是没有大小的
2.table的元素索引必须是连续性的,
local tb={}
tb[1]="hello lua"
tb[2]="hello lua 2"
tb[4]="hello lua"
因为索引从2直接跳转到4,所以table.sort是不会进行排序的
在lua中json的数据结构如果直接通过[]取对应的值或者对应是取不出来的,所以需要转成table