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 outputCodeDir=src\main\java\cfg ^
-x outputDataDir=json ^
-x pathValidator.rootDir=%WORKSPACE%\Projects\Csharp_Unity_bin ^
-x l10n.provider=default ^
-x l10n.textFile.path=*@%WORKSPACE%\DataTables\Datas\l10n\texts.json ^
-x l10n.textFile.keyFieldName=key
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!!!