Loua :récupérer la liste des clés dans une table
Question
J'ai besoin de savoir comment récupérer le jeu de clés d'une table en Lua.par exemple, si j'ai le tableau suivant :
tab = {}
tab[1]='a'
tab[2]='b'
tab[5]='e'
Je souhaite récupérer un tableau qui ressemble à ceci :
keyset = {1,2,5}
La solution
local keyset={}
local n=0
for k,v in pairs(tab) do
n=n+1
keyset[n]=k
end
Notez que vous ne pouvez garantir aucune commande en keyset
.Si vous voulez que les clés soient triées, triez keyset
avec table.sort(keyset)
.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow