Изучите Luau
Бесплатный интерактивный курс Luau - диалекта Lua с постепенной типизацией, созданного в Roblox и используемого во всех играх Roblox. Вы пишете настоящий Luau на каждом уроке: аннотации типов, типизированные таблицы, объединения, литеральные типы, дженерики, строгий режим - с подсказками ИИ, когда ошибка типа ставит в тупик, и сертификатом в конце. Это четвёртый раздел пути Lua, поэтому основы Lua, на которых построен Luau, всегда рядом.
68,940+ 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
Learn by Doing
Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.
Build Your Coding Streak
Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.
12 days streak
Return tomorrow to keep your streak!
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
Double or Nothing
Day 5 of 7
Streak Freeze
2 left
Code Anywhere, Anytime
Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.
You're Not Alone in This
Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!
Every way to learn
Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.
A variable is a named container that stores a value you can reference later in your program.
In Python, you create one by writing the name, an equals sign, then the value you want to store.
The value can change over time - reassigning the name simply points it to a new value.
Prove Your Skills
Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.
Почему стоит учить 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 встроена в браузерный редактор, так что перед первой типизированной функцией ничего не нужно устанавливать и настраивать.