lua:Liste der Schlüssel in einer Tabelle abrufen
Frage
Ich muss wissen, wie man den Schlüsselsatz einer Tabelle in Lua abruft.Wenn ich zum Beispiel die folgende Tabelle habe:
tab = {}
tab[1]='a'
tab[2]='b'
tab[5]='e'
Ich möchte eine Tabelle abrufen, die wie folgt aussieht:
keyset = {1,2,5}
Lösung
local keyset={}
local n=0
for k,v in pairs(tab) do
n=n+1
keyset[n]=k
end
Beachten Sie, dass Sie keine Bestellung garantieren können keyset
.Wenn Sie die Schlüssel in sortierter Reihenfolge haben möchten, dann sortieren Sie sie keyset
mit table.sort(keyset)
.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow