Подтвердить что ты не робот

Lua: получить список ключей в таблице

Мне нужно знать, как получить набор ключей таблицы в lua. например, если у меня есть следующая таблица:

tab = {}
tab[1]='a'
tab[2]='b'
tab[5]='e'

Я хочу получить таблицу, которая выглядит следующим образом:

keyset = {1,2,5}
4b9b3361

Ответ 1

local keyset={}
local n=0

for k,v in pairs(tab) do
  n=n+1
  keyset[n]=k
end

Обратите внимание, что вы не можете гарантировать какой-либо заказ в keyset. Если вы хотите, чтобы ключи отсортированы по порядку, то сортируйте keyset с помощью table.sort(keyset).