1.删除表达式预编译(类型不稳定)2.修复空脚本缓存读取的错误
This commit is contained in:
@@ -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(),
|
||||
|
||||
Reference in New Issue
Block a user