【修复】修复 db typescript 生成代码有编译错误的bug

main
walon 2021-08-16 15:42:08 +08:00
parent e278566289
commit 0ae7744f6e
3 changed files with 6 additions and 8 deletions

View File

@ -77,7 +77,7 @@ Luban适合有以下需求的开发者
- go (1.10+)
- lua (5.1+)
- js 和 typescript (3.0+)
- python (2.7+ 及 3.0+)
- python (3.0+)
- 支持主流引擎和平台
- unity + c#
- unity + tolua、xlua
@ -145,7 +145,7 @@ Luban适合有以下需求的开发者
```C#
// 一行代码可以加载所有配置。 cfg.Tables 包含所有表的一个实例字段。
var tables = new cfg.Tables(file => return new ByteBuf(File.ReadAllBytes("<数据路径>/" + file)));
var tables = new cfg.Tables(file => return new ByteBuf(File.ReadAllBytes(gameConfDir + "/" + file)));
// 访问一个单例表
Console.WriteLine(tables.TbGlobal.Name);
// 访问普通的 key-value 表
@ -856,9 +856,9 @@ return
```
以目录为数据源,递归遍历整个目录树,将每个xml数据当作一个记录读入。
以目录为数据源,递归遍历整个目录树,将每个yml数据当作一个记录读入。
其中 1.yaml 文件内容如下
其中 1.yml 文件内容如下
```yaml
---
x1: true

View File

@ -52,7 +52,7 @@ namespace Luban.Job.Db.TypeVisitors
public override string Accept(TList type, string bufName, string fieldName)
{
return $"{{ {bufName}.WriteInt(FieldTag.{type.ElementType.Apply(TagNameVisitor.Ins)}); {bufName}.WriteSize({fieldName}.length); for(let _e of {fieldName}) {{ {BeginSegment(type.ElementType, bufName)} {type.ElementType.Apply(this, bufName, "_e")} {EndSegment(type.ElementType, bufName)} }} }}";
return $"{{ {bufName}.WriteInt(FieldTag.{type.ElementType.Apply(TagNameVisitor.Ins)}); {bufName}.WriteSize({fieldName}.length); for(let _e of {fieldName}) {{ {BeginSegment(type.ElementType, bufName)} {type.ElementType.Apply(this, bufName, "_e")}; {EndSegment(type.ElementType, bufName)} }} }}";
}
public override string Accept(TSet type, string bufName, string fieldName)
@ -62,7 +62,7 @@ namespace Luban.Job.Db.TypeVisitors
public override string Accept(TMap type, string bufName, string fieldName)
{
return $"{{ {bufName}.WriteInt(FieldTag.{type.KeyType.Apply(TagNameVisitor.Ins)}); {bufName}.WriteInt(FieldTag.{type.ValueType.Apply(TagNameVisitor.Ins)}); {bufName}.WriteSize({fieldName}.length); for(let [_k, _v] of {fieldName}.entries()) {{ {type.KeyType.Apply(this, bufName, "_k")} {BeginSegment(type.ValueType, bufName)} {type.ValueType.Apply(this, bufName, "_v")} {EndSegment(type.ValueType, bufName)} }} }}";
return $"{{ {bufName}.WriteInt(FieldTag.{type.KeyType.Apply(TagNameVisitor.Ins)}); {bufName}.WriteInt(FieldTag.{type.ValueType.Apply(TagNameVisitor.Ins)}); {bufName}.WriteSize({fieldName}.length); for(let [_k, _v] of {fieldName}.entries()) {{ {type.KeyType.Apply(this, bufName, "_k")}; {BeginSegment(type.ValueType, bufName)} {type.ValueType.Apply(this, bufName, "_v")}; {EndSegment(type.ValueType, bufName)} }} }}";
}
}
}

View File

@ -58,8 +58,6 @@ namespace Luban.Server
int processorCount = System.Environment.ProcessorCount;
ThreadPool.SetMinThreads(Math.Max(4, processorCount), 5);
ThreadPool.SetMaxThreads(Math.Max(16, processorCount * 4), 10);
Thread.CurrentThread.Join();
}
}