我需要一个函数 sort_on_values(t, ...)
其中...
是表t
应该排序的变量。 或sort_on_values(t, t_v)
其中t_v
是一个表格,其中t
应该被排序。 或类似的东西。如何对lua中的多个值进行排序?
函数返回排序表或对现有排序表进行排序。
例子#1:
我有一个表
t = {{a=1,b=2,c=3},
{a=1,b=1,c=2},
{a=3,b=2,c=2}}
我这样做:
t = sort_on_values(t,a,b,c)
而作为结果,我得到:
t == {{a=1,b=1,c=2},
{a=1,b=2,c=2},
{a=3,b=2,c=2}}
示例#2 :
我这样做:
t = sort_on_values(t,b,a,c)
而作为结果,我得到:
t == {{a=1,b=1,c=2},
{a=1,b=2,c=3},
{a=3,b=2,c=2}}
,如果我有一个表像
t = {{a=1,b=1,c=2,d=1},
{a=1,b=2,c=3,d=2},
{a=3,b=2,c=2,d=3}}
等等这应该也行。
我该怎么做?
Omg的工作!非常感谢moteus –