新增跳转缓存

This commit is contained in:
2025-10-21 10:26:08 +08:00
parent 58f3d1067c
commit 7eb53fc3c5
4 changed files with 83 additions and 23 deletions

View File

@@ -17,6 +17,7 @@ namespace Convention.RScript
Dictionary<string, RScriptVariableEntry> Run(string script, RScriptImportClass import = null, RScriptVariables variables = null);
IEnumerator RunAsync(string script, RScriptImportClass import = null, RScriptVariables variables = null);
SerializableClass Compile(string script, RScriptImportClass import = null, RScriptVariables variables = null);
SerializableClass GetCompileResultFromCurrent();
Dictionary<string, RScriptVariableEntry> Run(SerializableClass data, RScriptImportClass import = null, RScriptVariables variables = null);
IEnumerator RunAsync(SerializableClass data, RScriptImportClass import = null, RScriptVariables variables = null);
}
@@ -151,6 +152,10 @@ namespace Convention.RScript
context = CreateContext(SplitScript(script).ToArray(), import, variables);
return context.Compile(parser);
}
public SerializableClass GetCompileResultFromCurrent()
{
return context.CompileFromCurrent(parser);
}
public Dictionary<string, RScriptVariableEntry> Run(SerializableClass data, RScriptImportClass import = null, RScriptVariables variables = null)
{