IXR Framework (LUA Фреймворк)
IMPORTANT
Статус: Поддерживается
Минимальная версия: 1.4.0
Модуль хранилища IXR REGISTRY
Динамическое реалтайм Key *> Value хранилище (просто удобная обертка над глобальной ассоциативной талицей ключ значение * для случаев где использовать систему коллбеков будет накладно чтобы не стрелять из пушки по воробьям).
- Уничтожается при переходе между локациями или.
- Моментальная скорость доступа к данным.
- Позволяет хранить любые LUA типы включая ссылки на классы и функторы.
- Имеет глобальную область видимости (можно передавать данные между скриптами без прямых обращений к ним по средству общей памяти).
- Может использоваться в качестве мьютекса или симофора для централизованной ступенчатой инициализации какой либо сложной механики где требуется ждать выполнение отдельных её частей.
- Не пишется в сохранение игры
lua
--// Проверить наличие значения в реестре
HasRegistryValue(key, subkey)
args:
key (string)(required) - основной ключ.
subkey (string)(required) - дополнительный ключ (вложенность).
retval: (bool) - существует ли значение.
--// Получить значение из реестра
GetRegistryValue(key, subkey, def_value)
args:
key (string)(required) - основной ключ.
subkey (string)(required) - дополнительный ключ.
def_value (mixed)(required) - значение по умолчанию.
retval: (mixed) - значение или def_value.
--// Установить значение в реестр
SetRegistryValue(key, subkey, value)
args:
key (string)(required) - основной ключ.
subkey (string)(required) - дополнительный ключ.
value (mixed)(required) - значение для установки.
retval: (bool) - успешность установки.
--// Удалить значение из реестра
UnsetRegistryValue(key, subkey)
args:
key (string)(required) - основной ключ.
subkey (string)(required) - дополнительный ключ.
retval: (bool) - успешность удаления.