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.