作用
利用Luban自动生成数据类 以及数据文件。
文档
文档:https://www.datable.cn/docs/intro
版本:4.x
准备
安装 dotnet sdk
版本要求:8.0或更高版本
命令行查看是否安装:dotnet --list-sdks
配置
- 下载luban示例项目,网址:https://gitee.com/focus-creative-games/luban_examples
目录结构如下:

- 新建一个文件夹,命名为ProjectLuban或其他。
将Tools文件夹中的Luban复制到ProjectLuban;
将MiniTemplate复制到ProjectLuban。
目录结构如下:

- 打开ProjectLuban文件夹,创建gen_client.bat文件,编写命令。
重要参数:
set GEN_CLIENT
设置dll路径,dll文件在ProjectLuban\Luban文件夹。
示例路径:E:\Desktop\ProjectLuban\Luban\Luban.dll
set CONF_ROOT
设置conf路径,conf文件在ProjectLuban\MiniTemplate文件夹。
示例路径:E:\Desktop\ProjectLuban\MiniTemplate
outputCodeDir
设置数据类存放目录
示例:E:\Desktop\ProjectLuban\OutputCode
outputDataDir
设置数据文件存放目录
示例:E:\Desktop\ProjectLuban\OutputData
-c
指定数据类的编程语言
示例:cs-simple-json
数据类使用C#语言,使用SimpleJSON读取json文件
-d
指定数据文件的格式
示例:json
json格式
注意,代码文件存放路径 和数据文件存放路径不能一样。
csharp
set LUBAN_DLL=E:\Desktop\ProjectLuban\Luban\Luban.dll
set CONF_ROOT=E:\Desktop\ProjectLuban\MiniTemplate
dotnet %LUBAN_DLL% ^
-t client ^
-c cs-simple-json ^
-d json ^
--conf %CONF_ROOT%\luban.conf ^
-x outputCodeDir=E:\Desktop\ProjectLuban\OutputCode ^
-x outputDataDir=E:\Desktop\ProjectLuban\OutputData
pause
- 双击gen_client.bat文件,运行命令。运行成功如下图所示:

- 最终的路径结构如下所示:

使用思路
加载OutputData文件夹中的数据文件,
将数据文件反序列化为OutputCode文件夹中的数据类对象。