新增重新运行的函数

This commit is contained in:
2025-12-09 11:17:31 +08:00
parent 39aab608a6
commit e4b7dc0f55
2 changed files with 52 additions and 1 deletions

View File

@@ -145,7 +145,6 @@ namespace Convention.RScript
context = CreateContext(SplitScript(script).ToArray(), import, variables);
return context.RunAsync(parser);
}
public SerializableClass Compile(string script, RScriptImportClass import = null, RScriptVariables variables = null)
{
parser = new(new());
@@ -173,5 +172,15 @@ namespace Convention.RScript
context = CreateContext(data, import, variables);
yield return context.RunAsync(parser);
}
public Dictionary<string, RScriptVariableEntry> ReRun()
{
context.ReRun(parser);
return context.GetCurrentVariables();
}
public IEnumerator ReRunAsync()
{
return context.ReRunAsync(parser);
}
}
}