using Serein.Library.Api; namespace Serein.Script { /// /// 脚本运行上下文 /// public interface IScriptInvokeContext { /// /// 脚本运行的流程上下文,包含了流程上下文和变量等信息 /// IFlowContext FlowContext { get; } /// /// 是否该退出了(由 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(); } }