跳到主要内容
版本:Next

接入Luban到项目

安装 dotnet SDK

快速上手要求,安装dotnet sdk 8.0

下载luban_examples项目

使用git clone或者下载zip的方式下载luban_examples项目。

编译Luban(可选)

一般来说luban_examples/Tools/Luban目录已经包含了最新的Luban二进制代码。如果想自己编译,按以下步骤:

  • Luban Clone到luban_examples同级目录(即luban和luban_examples在同一个目录下),目录名必须为luban
  • 运行 luban_examples/Tools/build-luban.bat

如果一切顺利,luban_examples/Tools/Luban目录会替换为Luban最新版本的二进制代码。

复制Luban工具到你的项目

大多数项目一般有一个专用目录放这些第三方的工具,比如说 {proj}/Tools,将luban_examples/Tools/Luban复制到任意合适的目录即可。

创建策划配置目录

luban_examples/MiniTemplate复制到项目的合适位置,如{proj}。建议将MiniTemplate改名为DataTables或者别的名字,MiniTemplates下的子目录建议保持原名。

修改luban.conf

每个项目的Luban工具的位置不同,需要修改gen.bat(或gen.sh)命令中Luban.dll的路径。假设你将MiniTemplate目录复制到了你项目的{DataTables}目录。 打开DataTbles\luban.conf,将set LUBAN_DLL=%WORKSPACE%\Tools\Luban\Luban.dll%WORKSPACE%\Tools\Luban\Luban.dll替换成实际的Luban.dll的目录。 Luban.dll在Luban工具目录下。

此时运行 {DataTables}/gen.bat,确保可以正确运行。

新增客户端和服务器的gen.bat脚本

在客户端的合适位置创建 gen_client.bat脚本,内容大致如下:

set GEN_CLIENT={Luban.dll的路径}
set CONF_ROOT={DataTables目录的路径}

dotnet %GEN_CLIENT% ^
-t client ^
-c cs-simple-json ^
-d json ^
--conf %CONF_ROOT%\luban.conf ^
-x outputCodeDir={生成的代码的路径} ^
-x outputDataDir={生成的数据的路径}

请根据实际所用的语言和导出数据格式替换 -c cs-simple-json-d json

危险

Luban生成时会删除outputCodeDir目录下的所有其他文件,请为它提供一个单独的目录,千万不要指向Assets/Scripts目录,它会删除掉其他代码文件!outputDataDir同理。

在服务器的合适位置创建 gen_server.bat脚本,内容大致如下:

set GEN_CLIENT={Luban.dll的路径}
set CONF_ROOT={DataTables目录的路径}

dotnet %GEN_CLIENT% ^
-t server ^
-c cs-dotnet-json ^
-d json ^
--conf %CONF_ROOT%\luban.conf ^
-x outputCodeDir={生成的代码的路径} ^
-x outputDataDir={生成的数据的路径}

请根据实际所用的语言和导出数据格式替换 -c cs-dotnet-json-d json

运行时加载配置

请看下一节运行时加载配置