using Serein.Library.Api;
namespace Serein.Script
{
///
/// 脚本运行上下文
///
public interface IScriptInvokeContext
{
///
/// 是否该退出了(由 TokenSource 控制,用于响应外部发出停止信号)
///
bool IsReturn { get; }
///
/// 是否需要提前返回(用于脚本中提前结束)
///
bool IsNeedReturn { get; set; }
///
/// 是否严格检查 Null 值 (禁止使用 Null)
///
bool IsCheckNullValue { get; set; }
///
/// 获取变量的值
///
///
///
object? GetVarValue(string varName);
///
/// 设置变量的值
///
///
///
///
bool SetVarValue(string varName, object? value);
///
/// 结束调用
///
///
void OnExit();
}
}