From c538f2045d3bdf6c0a06f26060ccc6670065aa0d Mon Sep 17 00:00:00 2001 From: walon Date: Mon, 19 Apr 2021 22:16:03 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BF=AE=E5=A4=8D=E3=80=91=E4=BF=AE?= =?UTF-8?q?=E5=A4=8DFileUtil.GetParent=E5=BD=93=E5=8F=82=E6=95=B0=E4=B8=8D?= =?UTF-8?q?=E5=8C=85=E5=90=AB=E7=9B=AE=E5=BD=95=E6=97=B6=EF=BC=8C=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E5=9C=B0=E8=BF=94=E5=9B=9E=E6=96=87=E4=BB=B6=E5=90=8D?= =?UTF-8?q?=E8=87=AA=E8=BA=AB=E7=9A=84bug(=E6=AD=A3=E7=A1=AE=E5=BA=94?= =?UTF-8?q?=E8=AF=A5=E6=98=AF=E5=BD=93=E5=89=8D=E7=9B=AE=E5=BD=95=20".")?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +++-- src/Luban.Common/Source/Utils/FileUtil.cs | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 569c02a..2a9edbb 100644 --- a/README.md +++ b/README.md @@ -14,16 +14,17 @@ luban是一个比较成熟的**游戏配置解决方案**。它目前也被用于消息生成或者其他类型的生成,是一个通用型对象生成与缓存方案。 -luban最初为无缝开放世界MMORPG这样的超大型项目而设计,擅长处理大型复杂的配置数据和结构。也适合向下用于卡牌、回合制、ARPG等中轻度游戏。目前在完美、头条、紫龙等多个公司内多个项目内使用,有多个上线项目。 +luban最初为无缝开放世界MMORPG这样的超大型项目而设计,擅长处理大型复杂的配置数据和结构,也适合向下用于卡牌、回合制、ARPG等中轻度游戏。 luban基于 **meta定义 + 数据源** 的设计,实现了**完备的类型系统**,增强了excel格式,同时提供json、xml、lua等多种数据源支持,统一了数据定义、加载、检验、数据导出及代码生成的游戏配置Pipeline,彻底解决了中大型项目中难以在excel中配置复杂数据以及一个项目中excel、json等多种的配置方案并存的问题。 +Luban生成过程极快。对于普通的导表工具,一个典型的MMORPG项目后期全量生成配置往往需要几十秒。Luban使用client/server的云生成模型,通过多线程并发生成+对象缓存机制,大多数情况下可以1s内完成整个生成过程。 + Luban适合有以下需求的开发者: 1. 希望找一个快速强大经受过上线项目检验的满足**中大型**游戏项目配置需求的游戏配置解决方案 2. 希望针对项目需求方便地定制配置、消息等生成,满足更严苛的内存和性能的要求 3. 希望做其他自定义生成或者缓存 -Luban生成过程极快。对于普通的导表工具,一个典型的MMORPG项目后期全量生成配置往往需要几十秒。Luban使用client/server的云生成模型,通过多线程并发生成+对象缓存机制,大多数情况下可以1s内完成整个生成过程。 ## 文档 diff --git a/src/Luban.Common/Source/Utils/FileUtil.cs b/src/Luban.Common/Source/Utils/FileUtil.cs index 3f3f1dc..7ab3c6c 100644 --- a/src/Luban.Common/Source/Utils/FileUtil.cs +++ b/src/Luban.Common/Source/Utils/FileUtil.cs @@ -19,7 +19,7 @@ namespace Luban.Common.Utils public static string GetParent(string path) { int index = path.Replace('\\', '/').LastIndexOf('/'); - return index >= 0 ? path[..index] : path; + return index >= 0 ? path[..index] : "."; } public static string GetFileNameWithoutExt(string file)