1)新建一个kt_json的项目2)把java_json下的gen.bat复制到项目下修改好导出json和代码的目录set WORKSPACE..\.. set LUBAN_DLL%WORKSPACE%\Tools\Luban\Luban.dll set CONF_ROOT%WORKSPACE%\DataTables dotnet %LUBAN_DLL% ^ -t all ^ -c java-json ^ -d json ^ --conf %CONF_ROOT%\luban.conf ^ -x outputCodeDirsrc\main\java\cfg ^ -x outputDataDirjson ^ -x pathValidator.rootDir%WORKSPACE%\Projects\Csharp_Unity_bin ^ -x l10n.providerdefault ^ -x l10n.textFile.path*%WORKSPACE%\DataTables\Datas\l10n\texts.json ^ -x l10n.textFile.keyFieldNamekey pause重点!!! java的代码必须在 src/main/java 目录下!!!3)加载luban配置文件import cfg.Tables import cfg.Tables.IJsonLoader import com.google.gson.JsonParser import java.nio.file.Files import java.nio.file.Paths /* 加载luban配置文件 */ object TableManager { lateinit var tables: Tables fun init() { tables Tables(IJsonLoader { file: String? - JsonParser.parseString( String(Files.readAllBytes(Paths.get(json, file .json)), charset(UTF-8)) ) }) } }4)写kotlin测试用例运行结果: run 1101001101 x7 [1, 2, 3, 4]一切ok!!!
[kotlin项目中使用luban配置] 1.java + kotlin共存
发布时间:2026/6/8 3:29:45
1)新建一个kt_json的项目2)把java_json下的gen.bat复制到项目下修改好导出json和代码的目录set WORKSPACE..\.. set LUBAN_DLL%WORKSPACE%\Tools\Luban\Luban.dll set CONF_ROOT%WORKSPACE%\DataTables dotnet %LUBAN_DLL% ^ -t all ^ -c java-json ^ -d json ^ --conf %CONF_ROOT%\luban.conf ^ -x outputCodeDirsrc\main\java\cfg ^ -x outputDataDirjson ^ -x pathValidator.rootDir%WORKSPACE%\Projects\Csharp_Unity_bin ^ -x l10n.providerdefault ^ -x l10n.textFile.path*%WORKSPACE%\DataTables\Datas\l10n\texts.json ^ -x l10n.textFile.keyFieldNamekey pause重点!!! java的代码必须在 src/main/java 目录下!!!3)加载luban配置文件import cfg.Tables import cfg.Tables.IJsonLoader import com.google.gson.JsonParser import java.nio.file.Files import java.nio.file.Paths /* 加载luban配置文件 */ object TableManager { lateinit var tables: Tables fun init() { tables Tables(IJsonLoader { file: String? - JsonParser.parseString( String(Files.readAllBytes(Paths.get(json, file .json)), charset(UTF-8)) ) }) } }4)写kotlin测试用例运行结果: run 1101001101 x7 [1, 2, 3, 4]一切ok!!!