LUA: recupera l'elenco dei tasti in una tabella
Domanda
Ho bisogno di sapere come recuperare il set chiave di una tabella in Lua.Ad esempio, se ho la seguente tabella:
tab = {}
tab[1]='a'
tab[2]='b'
tab[5]='e'
.
Voglio recuperare una tabella che assomiglia come segue:
keyset = {1,2,5}
. Soluzione
local keyset={}
local n=0
for k,v in pairs(tab) do
n=n+1
keyset[n]=k
end
.
Nota che non è possibile garantire alcun ordine in keyset
.Se si desidera i tasti in ordine ordinato, quindi ordinare keyset
con table.sort(keyset)
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow