ASTERALua API documentation
Вернуться к продуктуEN

Astera Lua API 1.0

Lua API позволяет локальным скриптам читать уже опубликованное состояние Astera, добавлять настройки и overlay-графику, менять конфигурацию и использовать внешний input gateway. Скрипты не получают адреса CS2 и не создают дополнительные циклы чтения памяти.

Установка

При первом запуске создаётся %TEMP%\astera\lua:

lua/
  scripts/     -- одиночные .lua или пакеты
  modules/     -- общие Lua-модули, только исходники .lua
  data/        -- private JSON storage скриптов
  logs/

Путь можно открыть из Misc -> Lua API -> Script Directory. Положите файл в scripts либо нажмите Load Lua Script и выберите файл — Astera атомарно скопирует его и сразу обновит runtime. Кнопка Script Directory открывает эту папку. Скрипты являются доверенным локальным кодом: доступны io, os и запуск внешних процессов.

Минимальный пример

astera.ui.toggle("enabled", "Player counter", true)

astera.events.on("frame", function(frame)
    if not astera.ui.get("enabled") then return end
    astera.draw.text(30, 90, "Players: " .. #frame.players, 255, 255, 255, 255)
end)

См. lifecycle, game snapshot, events, config, UI/draw, input, storage/modules, проверка runtime, пример Web Radar и полный reference.