LuaModuleInterface

public bool RegisterFunction(string path, Delegate function)

Language: C#

Регистрирует функцию в модуле.

Parameters:

  • path: Путь для регистрации функции.
  • function: Делегат функции для регистрации.

Returns: Возвращает true, если функция успешно зарегистрирована, иначе false.

public bool RegisterValue(string path, T value)

Language: C#

Регистрирует значение в модуле.

Type Parameters:

  • T: Тип значения.

Parameters:

  • path: Путь для регистрации значения.
  • value: Значение для регистрации.

Returns: Возвращает true, если значение успешно зарегистрировано, иначе false.

public bool RegisterClass(string path, Type @class)

Language: C#

Регистрирует класс в модуле.

Parameters:

  • path: Путь для регистрации класса.
  • class: Тип класса для регистрации.

Returns: Возвращает true, если класс успешно зарегистрирован, иначе false.

public bool Unregister(string path)

Language: C#

Удаляет зарегистрированный объект из модуля.

Parameters:

  • path: Путь зарегистрированного объекта для удаления.

Returns: Возвращает true, если объект успешно удален, иначе false.

public bool Has(string path)

Language: C#

Проверяет наличие зарегистрированного объекта в модуле.

Parameters:

  • path: Путь зарегистрированного объекта для проверки.

Returns: Возвращает true, если объект зарегистрирован, иначе false.

public bool RegisterEnum(string path, Type enumType)

Language: C#

Регистрирует перечисление в модуле.

Parameters:

  • path: Путь для регистрации перечисления.
  • enumType: Тип перечисления для регистрации.

Returns: Возвращает true, если перечисление успешно зарегистрировано, иначе false.

public ITypeValidator? GetTypeValidator()

Language: C#

Получает валидатор типов для модуля.

Returns: Возвращает валидатор типов для модуля или null, если валидатор не установлен.