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}
.

È stato utile?

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