Полное погружение в Lua — это идеальный способ быстро освоить один из самых лёгких и гибких скриптовых языков. Lua используется повсюду — от игровых движков до серверных систем и встроенных приложений, а этот курс поможет вам шаг за шагом начать писать на нем уверенный, чистый и понятный код.
Описание курса
Курс охватывает весь путь обучения Lua: от самых азов до интеграции с C/C++ и использования языка в Roblox Studio. Материал подаётся последовательно, с практическими примерами и реальными кейсами применения Lua.
Что вы изучите
Основы языка Lua: переменные, выражения, функции и таблицы;
Основы объектно-ориентированного и функционального программирования в Lua;
Популярные модули, библиотеки и инструменты Lua;
Интеграцию Lua с C и C++ с помощью Lua C API;
Использование Lua в Roblox Studio для создания логики игр.
Структура курса
1. Основы языка Lua
Первая часть ориентирована на новичков и аккуратно вводит вас в синтаксис и ключевые концепции Lua. Вы научитесь использовать:
переменные и типы данных;
условные конструкции и циклы;
функции и области видимости;
таблицы как базовую структуру данных;
модули и базовые инструменты экосистемы Lua.
2. Интеграция Lua с C и C++
Вторая часть курса предназначена для тех, кто хочет расширить возможности своих приложений и встроить Lua в существующие проекты. Вы изучите:
подключение Lua к компилируемому приложению;
основы Lua C API;
взаимодействие между Lua-кодом и C/C++ функциями;
создание расширяемой архитектуры за счёт скриптового уровня.
3. Lua в Roblox Studio
В бонусной части курса мы разберём практическое применение языка в Roblox Studio — одной из самых популярных игровых платформ. Вы узнаете:
как Lua используется в Roblox;
какие особенности есть у Lua-диалекта Roblox;
как создавать игровые механики на Lua;
как организовать проект и работу со скриптами внутри Roblox Studio.
Необходимые инструменты
Для прохождения курса вам нужен только интерпретатор Lua. Все официальные инструменты — кроссплатформенные, поэтому вы можете использовать Windows, macOS или Linux.
Кому подходит этот курс
Курс отлично подойдёт тем, кто:
никогда не программировал и хочет начать с лёгкого скриптового языка;
уже знаком с разработкой и хочет добавить Lua в свой стек;
работает с C или C++ и ищет удобный способ расширять приложения скриптами;
планирует создавать проекты в Roblox Studio.
Почему этот курс особенный
Основной акцент — только Lua. Курс не распыляется на десятки тем, а глубоко погружает вас в язык и его экосистему. Вы научитесь мыслить как разработчик Lua и сможете написать свои первые полноценные скрипты уже в первые дни обучения.
Отличительная особенность курса — детальное изучение интеграции Lua с C и C++. Благодаря этому вы сможете создавать мощные приложения, встраивать скриптовый язык в любое ПО и гибко расширять его функциональность.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Gustavo Pezzi - преподаватель университета в Лондоне, Великобритания. Он получил несколько образовательных наград в качестве учителя и также является основателем pikuma.com. Густаво преподает основы информатики и математики; его академический путь включает такие учебные заведения, как Государственный университет Питтсбурга, Городской университет Лондона и Оксфордский университет.