请求lua table排序问题


a={[1]={m=2},[2]={m=3},[3]={m=4},[4]={m=1}}
另外一个数组b存放的是a的下标
b={1,2,3,4}
我怎么让b按照a[1].m的大小来排序呢?即升序结果为
b={4,1,2,3}

谢谢先
对了,上面的b有时候只取一部分。应该写
b={1,4}

我怎么让b按照a[1].m的大小来排序呢?即升序结果为
b={4,1}

排序函数为:

function mySort(item1, item2)
   弊镇毁 return a[item1].m 旅缓<租备 a[item2].m
end