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}
Était-ce utile?

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