Любая игра в Roblox собрана из скриптов на Lua — их пишет разработчик, и
клиент выполняет только их. Окошка, куда игрок мог бы вписать свой код, в
игре нет, и это не недоработка: будь такое окно, любой желающий переписывал
бы правила прямо во время матча, а игры как соревнования не осталось бы
вовсе.
Экзекутор — его же называют инжектором — это программа, которая
подключается к процессу уже запущенной игры и подсовывает ему чужой код.
Отсюда и второе название: код буквально впрыскивается в то, что работает
прямо сейчас. Игра не отличает его от собственного и выполняет как обычный
скрипт — так и появляются автофарм, телепорт и всё остальное, чего в самой
игре не предусмотрено.
Технически это выглядит так. Клиент игры — обычная программа в памяти
компьютера, и внутри неё крутится виртуальная машина Lua: та самая, что
исполняет скрипты разработчика. Экзекутор добивается, чтобы эта машина
скомпилировала и выполнила ещё один кусок кода — тот, который ты вставил
в поле. Ограничения, поставленные игрой для собственных скриптов, на
чужой кусок уже не действуют: он дотягивается туда, куда обычному
игровому коду ходу нет. Отсюда и берётся всё, что умеют скрипты, — от
авто фарма скорости бега до телепорта на нужный этап.
На экране это одно окно: большое поле для кода, кнопка подключения к игре
и кнопка Execute. Иногда рядом лежит встроенная подборка готовых
скриптов, но это просто чужой список внутри программы, к её работе он
отношения не имеет. Порядок действий всегда один и тот же: открыть игру,
подключиться к запущенному клиенту, вставить код, выполнить.
Поэтому +1 speed keyboard escape скрипт сам по себе не делает
ничего. Это текст: его можно открыть в блокноте, прочитать,
поправить строчку. Работает связка из двух частей — экзекутор выполняет,
скрипт говорит, что именно выполнять. Без первой части вторая бесполезна;
без второй первая — пустое окно с кнопкой Execute.
Отдельный вопрос — почему это всегда сторонний софт, а не что-то штатное.
Roblox таких инструментов не выпускает и выпускать не будет: они ломают
ровно ту границу, которую платформа выстраивает годами. Экзекуторы пишут
независимые команды и одиночки, нередко анонимно, распространяют через
свои сайты и Discord-серверы. Ни магазина приложений с проверкой, ни
поддержки, ни обещания, что завтра проект не закроется, тут нет и быть
не может.
Из этого же следует, почему не работают обещания «запуск прямо в
браузере» и «чит без скачивания программ». Влезть в память чужого
процесса вкладка браузера не может — ей это запрещено на уровне системы.
За такими обещаниями всегда прячется одно из двух: либо сбор кликов на
пустых страницах, либо тот же самый исполняемый файл, только названный
по-другому.
Есть и второе следствие, о котором стоит знать заранее. Платформа регулярно
меняет клиент и его защиту, и после каждого крупного апдейта экзекуторы
отваливаются разом — на день, на неделю, иногда навсегда. Это не поломка
конкретной программы и не чья-то вина, а нормальный цикл: одна сторона
закрывает, другая обходит, и так по кругу.
Из-за этого цикла бессмысленно искать «лучший навсегда». Программа, которая
была очевидным лидером полгода назад, сегодня может не запускаться вовсе —
а её сайт при этом всё ещё висит и раздаёт старый файл тем, кто пришёл по
старой статье. Проверять актуальность приходится каждый раз заново, и
именно поэтому список на этой странице собирает панель, а не редактор
руками.