Создание сетки
Часть раздела Введение в 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.
Задание
ЛегкоСоздай небольшую таблицу умножения в виде сетки с вложенными циклами.
- Под сеткой создай
local products: {{number}} = {}. - Для
iот 1 до 2 создайlocal row: {number} = {}, вставляйi * jдляjот 1 до 3, затем вставьrowвproducts. - Выведи
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
1Начало работы с Luau
Что такое Luau?Почему именно Luau?Ваш первый код на LuauПроверка типов и режимы ошибокИтоги: Введение в Luau4Работа с функциями
Типизация параметров и возвращаемых значенийТипизация анонимных функцийФункции без возвращаемого значенияНеобязательные параметрыЗначения параметров по умолчаниюЗначения по умолчанию для булевых параметровФункции с переменным числом аргументовОпределение типов функцийПовторение: типизированные функции2Основные типы
Число, строка и булево значениеТип 'any': запасной выходТип 'unknown'Nil и опциональные типыВывод типов на практикеЯвные аннотации типовПовторение: практика с основными типами5Псевдонимы, объединения и пересечения
Псевдонимы типов для примитивовТипы объединения (Union)Работа с типами объединенияЛитеральные типыТипы пересечения (Intersection)Комбинирование псевдонимов типовИтоги: Сложные комбинации типов3Типизированные таблицы: массивы и отображения
Типизированные массивыДобавление и чтение элементовЧто такое тип отображения?Объявление и доступ к отображениямПеребор таблицТаблицы смешанной структурыЧтение сеткиСоздание сеткиtable.unpackПовторение: массивы и отображенияПотренируйтесь самостоятельно: Онлайн-компилятор Luau