1.删除表达式预编译(类型不稳定)2.修复空脚本缓存读取的错误

This commit is contained in:
2025-12-03 14:36:36 +08:00
parent f9446fb0bb
commit 02906f836d
2 changed files with 43 additions and 58 deletions

View File

@@ -111,7 +111,7 @@ namespace Convention.RScript
public Tuple<string, int>[] Labels;
public Tuple<int, int>[] NamespaceLayer;
public Tuple<string, int>[] NamespaceLabels;
public ExpressionParser.SerializableParser CompileParser;
//public ExpressionParser.SerializableParser CompileParser;
public Tuple<Tuple<int, int>, Tuple<int, int>>[] JumpPointerCache;
}
@@ -364,14 +364,14 @@ namespace Convention.RScript
public SerializableClass Compile(ExpressionParser parser)
{
BeforeRun(parser);
foreach (var item in Sentences)
{
if (SentenceRunners.TryGetValue(item.mode, out var runner))
runner.Compile(parser, item, this);
}
//foreach (var item in Sentences)
//{
// if (SentenceRunners.TryGetValue(item.mode, out var runner))
// runner.Compile(parser, item, this);
//}
return new SerializableClass()
{
CompileParser = parser.Serialize(),
//CompileParser = parser.Serialize(),
Labels = (from item in Labels select Tuple.Create(item.Key, item.Value)).ToArray(),
NamespaceLayer = (from item in NamespaceLayer select Tuple.Create(item.Key, item.Value)).ToArray(),
NamespaceLabels = (from item in NamespaceLabels select Tuple.Create(item.Key, item.Value)).ToArray(),
@@ -383,7 +383,7 @@ namespace Convention.RScript
{
return new SerializableClass()
{
CompileParser = parser.Serialize(),
//CompileParser = parser.Serialize(),
Labels = (from item in Labels select Tuple.Create(item.Key, item.Value)).ToArray(),
NamespaceLayer = (from item in NamespaceLayer select Tuple.Create(item.Key, item.Value)).ToArray(),
NamespaceLabels = (from item in NamespaceLabels select Tuple.Create(item.Key, item.Value)).ToArray(),