function order(x)maxn = table.getn(x)for j=1,maxn ,1 dofor i = j,maxn,1 doif x[j].no < x[i].no thenx[j],x[i] = x[i],x[j]endendendreturn xend以上是以数组的.no项来进行排序的现在我想把函数调整为orderby(x,y)其中y代表的是数组中的排序的列名,应该咋实现啊?
3 回答
萧十郎
TA贡献1815条经验 获得超13个赞
比如数组x={{a=1,b="n",c=true},{a=2,b="f",c=true}}
怎么能取到abc这3个列名?
for _,sub in pairs(x) do
for k,v in pairs(sub) do
print(k)--k是字符串 ”a“,”b“,”c“
end
end
- 3 回答
- 0 关注
- 1562 浏览
添加回答
举报
0/150
提交
取消