15 уроков

Курс Luau

Язык, на котором работает всё в Roblox, — с нуля и по порядку. В каждом уроке теория, разобранный пример, задача с решением и короткий квиз на понимание.

Начать с первого урока

Основы языка

Переменные, типы, функции, ветвления и циклы
  1. 1 Переменные local, присваивание и область видимости — с чего начинается любой скрипт.
  2. 2 Типы Какие значения бывают в Luau, как их проверять и зачем нужны аннотации типов.
  3. 3 Функции Объявление, аргументы, возврат значений и анонимные функции.
  4. 4 Условия Как код принимает решения и почему and, or и not читаются как обычные слова.
  5. 5 Циклы Как повторять код, чем for отличается от while и почему нужен task.wait.

Структуры и код побольше

Таблицы, события, модули и объекты
  1. 6 Таблицы Единственная структура данных Luau: как хранить список предметов и настройки игрока.
  2. 7 События Connect, Wait, Disconnect и свои события через BindableEvent.
  3. 8 Модули ModuleScript, require и правило «модуль возвращает таблицу».
  4. 9 Объекты Как из таблицы сделать класс с методами и зачем нужно двоеточие.

Luau внутри Roblox

Сервисы, RemoteEvents, сохранение и интерфейс
  1. 10 Сервисы Roblox GetService, иерархия Instance, поиск объектов и WaitForChild.
  2. 11 RemoteEvents FireServer, FireClient, OnServerEvent и почему сервер не верит аргументам.
  3. 12 DataStore GetAsync, UpdateAsync, pcall и сохранение при выходе игрока.
  4. 13 Интерфейс Как собрать панель кодом, обработать нажатие и не сломать вёрстку на телефоне.

Готовая игра

Сеть на реальных пингах и защита сервера
  1. 14 Сеть Почему движение выглядит рвано, что такое network ownership и как не забить канал.
  2. 15 Защита Валидация аргументов, ограничение частоты и типовые дыры в играх Roblox.

Как проходить

Открывай Studio рядом и повторяй код руками — читать примеры бесполезно. Решение задачи спрятано под кнопкой: посмотри его после своей попытки, а не вместо неё. Готовые заготовки под свою игру лежат в библиотеке скриптов.