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}
War es hilfreich?

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
scroll top