Lua в разработке. Описанный здесь API версии 1 может немного меняться до релиза вкладки LUA. Скрипты, написанные по этому гайду, останутся рабочими: мы будем добавлять функции, а не ломать существующие.
Песочница и лимиты
Скрипты запускаются в изолированной среде: они видят только API клиента и не могут навредить вашему компьютеру.
Что недоступно
- Чтение и запись файлов:
io,os,require,dofile,loadfile. - Сеть и запуск процессов.
- Отладочные функции (
debug) и доступ к внутренностям Java. - Загрузка кода из строк в обход проверок.
Остаются стандартные math, string, table и базовые функции языка.
Лимиты
| Что | Лимит |
|---|---|
| Размер одного скрипта | 64 КБ |
| Скриптов на аккаунт | 20 |
| Время работы обработчика за один тик | ограничено, при превышении скрипт отключается |
Если скрипт отключился
Когда скрипт работает слишком долго или падает с ошибкой, клиент выключает модуль и показывает уведомление с причиной. Остальные модули продолжают работать.
- Не делайте бесконечных циклов и тяжёлых вычислений в
tickиrender. - Выносите редкие действия под счётчик тиков:
if ticks % 20 == 0. - Ошибки пишите в журнал через
client.log, чтобы быстрее найти причину.
Хранение
Скрипты хранятся в аккаунте в облаке. На компьютере не создаётся ни файлов, ни папок.