Skip to content

Параметры конфигурации

Конфигурация влияет на поведение OneScript. Каждый конфигурационный параметр считывается при старте процесса и действует на протяжении всего срока работы процесса. Конфигурационные параметры указываются в формате ключ=значение.

ПараметрОписание
lib.systemПуть к системному каталогу библиотек. В этом каталоге загрузчик библиотек ищет библиотеки.
lib.additionalДополнительные каталоги библиотек, которые можно указать через точку-с-запятой
encoding.scriptНазвание кодировки, в которой по умолчанию считываются файлы скриптов. Если в файле есть метка BOM, то используется она.
systemLanguageen или ru. Язык в котором выдаются сообщения системы.
runtime.defaultnative или stack. Определяет исполняющую среду по умолчанию.

Расположение конфигурации

Параметры конфигурации могут располагаться или в файлах oscript.cfg или в переменной окружения OSCRIPT_CONFIG. Действуют сразу все параметры, т.е. финальный эффективный конфиг складывается объединением всех найденных параметров конфигурации.

При этом, если несколько расположений определили один и тот же параметр, то действует последний (он затирает собой предыдущее значение).

Приоритет применения конфигураций

  • Сначала считывается системный файл oscript.cfg который находится рядом с исполняемым файлом движка oscript.exe
  • Затем, считывается файл oscript.cfg, который находится рядом со скриптом, который был запущен. Если положить рядом со скриптом файл oscript.cfg, то значения в нем перезапишут значения системной настройки.
  • Переменная окружения OSCRIPT_CONFIG. Параметры из переменной окружения перезапишут все предыдущие.

Конфигурационные файлы

Конфигурационный файл имеет синтаксис ключ=значение, причем отдельные строки могут быть закомментированы с помощью символа #.

ini
#Конфигурационный файл OneScript

# Корневой каталог системных библиотек
lib.system = C:\Users\ovsia\AppData\Local\ovm\current\lib

#Дополнительные каталоги поиска библиотек
#lib.additional = C:\somedir;C:somedir2;

# Настройки кодировок.
# Можно указывать стандартное имя кодировки, либо значение default для выбора системной кодировки

#encoding.script=utf-8

#systemlanguage = ru

Переменные окружения

Параметры конфигурации могут быть указаны в переменной окружения OSCRIPT_CONFIG, где они разделяются точкой-с-запятой.

cmd
set OSCRIPT_CONFIG=systemLanguage=ru

Здесь мы переопределяем параметр конфигурации systemLanguage на русский.

All trademarks, logos, and brand names are the property of their respective owners. Use of these names, trademarks, and brands does not imply endorsement.