Как запустить код на Lua

Учимся запускать программы на Lua — на своём компьютере и в браузере.

Интерпретатор — программа, которая читает ваш код на Lua и сразу исполняет его строку за строкой.

Чтобы код заработал, его нужно чем-то выполнить. У Lua есть несколько путей запуска — выбирайте удобный.

Способ 1: онлайн-песочница

Самый быстрый старт — не устанавливать ничего. Откройте любой онлайн-интерпретатор Lua (например, на сайтах вроде onecompiler или замечательном lua.org/demo), вставьте код и нажмите «Запустить». Это идеально для первых экспериментов.

Способ 2: установить Lua на компьютер

Скачайте Lua с официального сайта или установите через менеджер пакетов. После установки в терминале появится команда lua.

# Запустить файл с кодом
lua myscript.lua

# Войти в интерактивный режим (REPL)
lua

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

Способ 3: Roblox Studio

Если ваша цель — делать игры, скачайте Roblox Studio. Там код пишется внутри объектов сцены, а кнопка «Play» запускает игру вместе с вашими скриптами.

Структура первой программы

Программа на Lua — это просто список инструкций сверху вниз:

print("Запускаю игру...")
local score = 0
score = score + 10
print("Очки:", score)

Вывод:

Запускаю игру...
Очки:	10

Обратите внимание: print с несколькими аргументами через запятую печатает их в одну строку, разделяя табуляцией.

Комментарии

Комментарии — заметки для людей, Lua их игнорирует. Однострочный комментарий начинается с двух дефисов:

-- это однострочный комментарий
print("видно") -- комментарий в конце строки

--[[
  а это многострочный комментарий,
  он может занимать сколько угодно строк
]]

Как работает под капотом

Когда вы запускаете lua myscript.lua, интерпретатор сначала превращает весь файл в байт-код, проверяет синтаксис, и только потом начинает исполнять. Поэтому ошибку в самой последней строке Lua заметит ещё до того, как выполнит первую — компиляция идёт целиком.

Частые ошибки

  • Забыть кавычки вокруг текста: print(Привет) вызовет ошибку, Lua примет это за имя переменной.
  • Использовать // или # для комментариев — в Lua это два дефиса.
  • Думать, что в Roblox код пишется в файлах. Там он живёт внутри объектов игровой сцены.

Итог

  • Запустить Lua можно онлайн, через установленный интерпретатор или в Roblox Studio.
  • Команда lua файл.lua исполняет скрипт, просто lua открывает интерактивный режим.
  • Комментарии начинаются с --, многострочные — с --[[ ... ]].
  • Программа выполняется сверху вниз, но компилируется целиком перед запуском.
Проверьте себя
1. Как написать однострочный комментарий в Lua?
A// комментарий
B# комментарий
C-- комментарий
D/* комментарий */
2. Что делает команда lua myscript.lua в терминале?
AОткрывает редактор для файла
BКомпилирует и исполняет скрипт
CУдаляет файл
DСоздаёт новый файл