Изучите Luau
Бесплатный интерактивный курс по Luau, типизированному диалекту Lua, на котором работает каждая игра Roblox. На каждом уроке вы пишете настоящий Luau, от аннотаций типов и типизированных таблиц до дженериков и строгого режима, с подсказками ИИ при ошибках типов и бесплатным сертификатом в конце.
86,910+ codders записались
73 уроков57 задачи420 вопросов квиза
- Для начинающих
Помощь ИИ при написании кода
Практические интерактивные уроки
Аудио-озвучка к каждому уроку
Тесты для проверки знаний
Бесплатный сертификат о прохождении
Программа
Этот раздел - часть путешествия по Lua. В полной программе ещё больше разделов - кликни по любому превью ниже, чтобы открыть его на странице путешествия.
- Раздел 1Основы90 уроков
- Раздел 2Логика и управление потоком54 уроков
- Раздел 3Объектно-ориентированное программирование70 уроков
Раздел 4
Введение в Luau
Начать разделНачатьРазвернутьСвернутьРазвивайте свои навыки Lua с помощью Luau — языка Lua с постепенной типизацией. Изучите аннотации типов, типизированные таблицы, объединения, обобщения (generics) и многое другое, чтобы находить ошибки еще до запуска кода.Начало работы с Luau
5 уроков232Базовые типы
7 уроков748Типизированные таблицы: Массивы и Map-словари
9 уроков863Работа с функциями
8 уроков856Псевдонимы, объединения и пересечения
7 уроков748Типизация структуры таблиц
8 уроков755Проект: Типизированный менеджер задач
Проект6 уроков1Перечисления в стиле Luau
6 уроков539Обобщения (Generics): первое знакомство
6 уроков539Проект: Обобщенный инвентарь
Проект5 уроков1Продвинутые темы
6 уроков640
Учитесь на практике
Пишите реальный код, работайте с базами данных, создавайте сайты и осваивайте ИИ-промпты. Наши интерактивные уроки охватывают все навыки, необходимые современным разработчикам.
Создайте свою серию
Будьте последовательны и наблюдайте за своим прогрессом! Отслеживайте ежедневную привычку программирования, защищайте свою серию с помощью дней заморозки и получайте награды за каждый день.
12 дней подряд
Возвращайтесь завтра, чтобы сохранить серию!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Всё или ничего
День 5 из 7
Заморозка серии
2 left
Код где угодно
Возьмите свое путешествие по программированию с собой! Без настройки, без загрузок - просто откройте и начните программировать. Доступно на iOS, Android и Web с рейтингом 4.9 звезд.
Вы не одиноки
Соревнуйтесь в глобальных рейтингах, приглашайте друзей, чтобы получать награды, и празднуйте успехи друг друга. Программировать веселее с друзьями!
Учитесь как угодно
Читайте, слушайте, проверяйте себя, спрашивайте у ИИ или ищите то, что уже изучили. Каждый урок подстраивается под вас.
Переменная - это именованный контейнер, который хранит значение для последующего использования.
В Python вы создаёте её, написав имя, знак равенства и значение, которое нужно сохранить.
Значение может меняться - переприсваивание просто направляет имя на новое значение.
Ваш сертификат
Получайте сертификаты за каждый завершенный курс. Добавьте их в свой профиль LinkedIn и резюме, чтобы продемонстрировать работодателям свои навыки программирования.
Почему стоит учить Luau на Coddy
- Luau запускается в браузере. Без Roblox Studio, без сборки CLI
luauи без плагинов для редактора - вы пишете типизированный код и сразу видите и вывод, и ошибки типов. - Система типов небольшими шагами: аннотации,
any/unknown/never, необязательные типы через?, типизированные массивы и словари, типы функций, псевдонимы типов, объединения и пересечения, литеральные типы, формы таблиц, перечисления, дженерики и проверки типов. - Синтаксис, которого нет в обычном Lua: интерполяция строк через обратные кавычки, составное присваивание (
+=,..=),continue, выраженияif ... then ... else, обобщённый обход таблиц иtable.freeze. - Подсказки ИИ объясняют, о чём на самом деле говорит ошибка типа в Luau, не выдавая готового решения, - следующую вы прочитаете сами.
Частые вопросы об изучении Luau
Что такое Luau?
Чем Lua отличается от Luau?
local hp: number = 100, псевдонимы типов, объединения, дженерики и три режима проверки (--!nocheck, --!nonstrict, --!strict). Luau также добавляет интерполяцию строк через обратные кавычки, операторы составного присваивания вроде += и ..=, continue, выражения if ... then ... else, целочисленное деление //, обобщённый обход таблиц и функции вроде table.freeze. Ради изоляции убраны loadstring, loadfile и dofile. Обычный код на Lua, как правило, работает как Luau без изменений.Нужно ли знать Lua перед Luau?
Luau - это то же самое, что скриптинг в Roblox?
game, workspace, Instance.new, события и сервисы). Курс учит самому языку: той части, которая переносится в любой проект на Luau и которая чаще всего мешает читать реальный код Roblox. Уроки выполняют автономный Luau в браузере, поэтому API движка Roblox здесь недоступен; когда язык освоен, API Roblox - это документация для справки, а не новый язык.Похожа ли система типов Luau на TypeScript?
local x: number, type Point = { x: number, y: number }, (number) -> string для типов функций), и Luau многое выводит без аннотаций. После TypeScript вы освоитесь за один-два урока.Можно ли изучать Luau онлайн бесплатно?
luau встроена в браузерный редактор, так что перед первой типизированной функцией ничего не нужно устанавливать и настраивать.