Вывести значения определённого ключа

Dmitriy Makarov

25.05.2021
Автор темы
Проверенный
2,514
1,140
Версия MoonLoader
.027.0-preview
Привет. Не могу обратиться к значениям определённого ключа.
У меня есть такой код:
Lua:
local arr = {
    [1] = {
      {1, 1, 1},
      {2, 2, 2},
      {3, 3, 3},
    },
 
    [2] = {
      {4, 4, 4},
      {5, 5, 5},
      {6, 6, 6},
    },
 
    [3] = {
      {7, 7, 7},
      {8, 8, 8},
      {9, 9, 9},
    },
}

local key_selected = 2

for k, v in ipairs(arr) do
    for _, j in pairs(v) do
        print(string.format("%s | %s, %s, %s", k, j[1], j[2], j[3]))
    end
end
Он пока что выводит все значения:
Код:
1 | 1, 1, 1
1 | 2, 2, 2
1 | 3, 3, 3
2 | 4, 4, 4
2 | 5, 5, 5
2 | 6, 6, 6
3 | 7, 7, 7
3 | 8, 8, 8
3 | 9, 9, 9
Мне бы желательно вывести значения того ключа, который указан в переменной key_selected, то есть 2 - (4, 4, 4, 5, 5, 5, 6, 6, 6)
Можете как-то подсказать, что мне как сделать?
Пытался как-то через k[1], k[key_selected], key_selected[j][1] и т.д (видел подобный код просто), но выходят ошибки.
Могу заплатить, если кто бесплатно не желает помочь.
 
Решение
типо так?
1659041031005.png

RedHolms

Известный
Проверенный
622
369
Привет. Не могу обратиться к значениям определённого ключа.
У меня есть такой код:
Lua:
local arr = {
    [1] = {
      {1, 1, 1},
      {2, 2, 2},
      {3, 3, 3},
    },
 
    [2] = {
      {4, 4, 4},
      {5, 5, 5},
      {6, 6, 6},
    },
 
    [3] = {
      {7, 7, 7},
      {8, 8, 8},
      {9, 9, 9},
    },
}

local key_selected = 2

for k, v in ipairs(arr) do
    for _, j in pairs(v) do
        print(string.format("%s | %s, %s, %s", k, j[1], j[2], j[3]))
    end
end
Он пока что выводит все значения:
Код:
1 | 1, 1, 1
1 | 2, 2, 2
1 | 3, 3, 3
2 | 4, 4, 4
2 | 5, 5, 5
2 | 6, 6, 6
3 | 7, 7, 7
3 | 8, 8, 8
3 | 9, 9, 9
Мне бы желательно вывести значения того ключа, который указан в переменной key_selected, то есть 2 - (4, 4, 4, 5, 5, 5, 6, 6, 6)
Можете как-то подсказать, что мне как сделать?
Пытался как-то через k[1], k[key_selected], key_selected[j][1] и т.д (видел подобный код просто), но выходят ошибки.
Могу заплатить, если кто бесплатно не желает помочь.
Lua:
local item = arr[key_selected]
print(("%u | %u, %u, %u, %u, %u, %u, %u, %u, %u"):format(key_selected, item[1][1], item[1][2], item[1][3], item[2][1], item[2][2], item[2][3], item[3][1], item[3][2], item[3][3]))
 
  • Нравится
Реакции: Dmitriy Makarov