Menu
CoddyTech

Создание сетки

Часть раздела Введение в Luau путешествия по Lua на Coddy. Урок 20 из 80.

Сетку не обязательно вводить вручную. Её можно создать с помощью циклов: создать пустую строку, заполнить её с помощью table.insert, а затем вставить всю строку во внешний массив.

local table10: {{number}} = {}
for i = 1, 3 do
    local row: {number} = {}
    for j = 1, 4 do
        table.insert(row, i * j)
    end
    table.insert(table10, row)
end

Внешний цикл на каждом шаге создаёт одну строку, а внутренний заполняет её. #table10 считает строки, а #table10[1] — столбцы первой строки: здесь 3 и 4.

challenge icon

Задание

Легко

Создай небольшую таблицу умножения в виде сетки с вложенными циклами.

  1. Под сеткой создай local products: {{number}} = {}.
  2. Для i от 1 до 2 создай local row: {number} = {}, вставляй i * j для j от 1 до 3, затем вставь row в products.
  3. Выведи products[2][3] и #products.

Нажми Выполнить код: вывод заканчивается на 6 и 2.

Попробуйте сами

local gameGrid: {{number}} = {
    {2, 4, 6},
    {8, 10, 12},
    {14, 16, 18},
}

-- Сначала строка, затем столбец; оба индекса начинаются с 1
print(gameGrid[2][1])
print(gameGrid[3][3])

Все уроки раздела Введение в Luau

Потренируйтесь самостоятельно: Онлайн-компилятор Luau