LuaScript

public LuaScript(string script, KeraLua.Lua global)

Language: C#

Создает новый экземпляр LuaScript с заданным скриптом и глобальным контекстом.

Parameters:

  • script: Текст Lua скрипта для компиляции.
  • global: Глобальный контекст Lua.

public object[] Evaluate()

Language: C#

Выполняет скомпилированный Lua скрипт и возвращает результат.

Returns: Результат выполнения скрипта.

public void Execute()

Language: C#

Выполняет скомпилированный Lua скрипт без возврата значения.

public void SetValue(string name, T value)

Language: C#

Устанавливает значение в глобальном контексте Lua.

Type Parameters:

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

Parameters:

  • name: Имя переменной.
  • value: Значение переменной.

public void DeleteValue(string name)

Language: C#

Удаляет глобальную переменную из Lua (устанавливает в nil).

Type Parameters:

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

Parameters:

  • name: Имя переменной.

public T? GetValue(string name)

Language: C#

Получает значение глобальной переменной из Lua.

Type Parameters:

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

Parameters:

  • name: Имя переменной.

Returns: Значение переменной или значение по умолчанию, если переменная не существует или имеет другой тип.

public bool TryGetValue(string name, [NotNullWhen(true)] out T? value)

Language: C#

Пытается получить значение глобальной переменной из Lua.

Type Parameters:

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

Parameters:

  • name: Имя переменной.
  • value: Значение переменной.

Returns: True, если значение успешно получено и имеет правильный тип; иначе false.

public Task ExecuteAsync(CancellationToken cancellationToken = default)

Language: C#

Асинхронно выполняет скомпилированный Lua скрипт.

Parameters:

  • cancellationToken: Токен отмены.

Returns: Задача, представляющая асинхронную операцию.

public Task<object[]> EvaluateAsync(CancellationToken cancellationToken = default)

Language: C#

Асинхронно выполняет скомпилированный Lua скрипт и возвращает результат.

Parameters:

  • cancellationToken: Токен отмены.

Returns: Задача, представляющая асинхронную операцию с результатом выполнения скрипта.

public void Dispose()

Language: C#

Освобождает ресурсы, используемые LuaScript.