Ich brauche eine Funktion sort_on_values(t, ...)
wo ...
die Variablen sind, nach denen die Tabelle t
sortiert werden sollte. oder sort_on_values(t, t_v)
wobei t_v
eine Tabelle mit Variablen ist, nach denen die Tabelle t
sortiert werden soll. Oder so etwas.Wie sortiere ich eine Tabelle für mehrere Werte in lua?
Funktion gibt eine sortierte Tabelle zurück oder sortiert eine vorhandene Tabelle.
Beispiel # 1:
Ich habe eine Tabelle
t = {{a=1,b=2,c=3},
{a=1,b=1,c=2},
{a=3,b=2,c=2}}
ich dies tun:
t = sort_on_values(t,a,b,c)
Und als Ergebnis erhalte ich:
t == {{a=1,b=1,c=2},
{a=1,b=2,c=2},
{a=3,b=2,c=2}}
Beispiel # 2 :
ich dies tun:
t = sort_on_values(t,b,a,c)
Und als Ergebnis erhalte ich:
t == {{a=1,b=1,c=2},
{a=1,b=2,c=3},
{a=3,b=2,c=2}}
Dies sollte auch funktionieren, wenn ich eine Tabelle wie
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}}
Und so weiter.
Wie kann ich das tun?
Omg das funktioniert! vielen dank moteus –