openlang

lua: сбор ключей таблицы в другую таблицу

Хочу узнать, как получить все ключи таблицы lua. Например, пусть у меня такая таблица:

entries = {}
entries[2] = 'c'
entries[4] = 'd'
entries[7] = 'h'

В результате мне нужна таблица примерно такого вида:

indices = {2, 4, 7}
Переведено с английскогоПоказать оригинал

Разговор продолжается 2

Следуя доводам
  1. Ссылка на ответ
    local indices={}
    local count=0
    for index, value in pairs(entries) do
      count=count+1
      indices[count]=index
    end

    Учтите, что порядок в indices не гарантирован. Если нужны отсортированные ключи, отсортируйте indices с помощью table.sort(indices).

    Переведено с английскогоПоказать оригинал

Другие стороны того же вопроса

  1. Как случайно выбирать варианты enum в GDScript на Godot 3.3, не перечисляя их?

    Вот объявление enum, которое я использую в GDScript: Хочу случайно выбирать вариант enum, не перечисляя все возможные вариант…

    Ответы 2Последняя активность gdscript
  2. Синтаксис остатка в Nim

    Как в Nim записать операцию взятия остатка? cell % 7 == 0 выдаёт undeclared identifier: '%' Ни поиск в Google, ни просмотр SO…

    Ответы 2Последняя активность nim
  3. Возврат результата из функции APL

    Как сделать так, чтобы моя функция возвращала значение после завершения выполнения? Например, у меня есть: ROUTINE N ? N ⍴ 12…

    Ответы 2Последняя активность apl