Перейти к содержимому

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) - успешность удаления.

Опубликовано под лицензией MIT.