Unity Excel導表工具,導成Lua,支持嵌套結構

爲什麼要使用導表工具?

幾乎所有遊戲公司數據由策劃來配置,程序負責邏輯,策劃看不懂代碼,excel是可以相對具象的讓策劃瞭解一個模塊的數據配置,起到了策劃和程序之間的橋樑作用,也可以方便策劃對數據的把控。

根據各個公司各個項目的不同,導表工具的輸出形式不同,輸出形式有:json,sqlite,txt,lua等,根據不同的項目需求,可以選不同的導表工具。本文章主要是介紹Excel導出Lua文件。

此工具的功能

  1. 支持導出Lua文件,自動換行對齊
  2. 支持自定義字段不導入Lua
  3. 支持無限嵌套的樹狀結構(table套table)
  4. 支持的Excel格式 .xlsx, .xlsm, .xltx, .xltm
  5. 導出路徑如果已存在同名的Lua文件,則會覆蓋

Excel和導出文件的效果

excel的格式

在這裏插入圖片描述

導出的lua格式
return {
    [1] = {
        id = 1,
        name = {
            CN = "安娜",
            EN = "Anna",
        },
        age = 12,
        isGirl = true,
        hp = 100,
        mp = 100,
        skill = {
            skill1 = {
                name = "神羅天徵",
                attact = 100.3,
            },
            skill2 = {
                name = "絕對防禦",
                attact = 10.5,
                aaa = {
                    test1 = 111,
                    test2 = "111.0",
                },
            },
        },
    },
    [2] = {
        id = 2,
        name = {
            CN = "雷歐",
            EN = "Leo",
        },
        age = 13,
        isGirl = false,
        hp = 100,
        mp = 100,
        skill = {
            skill1 = {
                name = "螺旋丸",
                attact = 45.9,
            },
            skill2 = {
                name = "23.0",
                attact = 134.3,
                aaa = {
                    test1 = 222,
                    test2 = "222.0",
                },
            },
        },
    },
}

項目地址

點擊此處查看 github 工程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章