Lua導表工具

2021-10-11 03:58:57 字數 1550 閱讀 4569

寫了個小工具練手,主要功能是把excel表轉化為程式使用表。可以從xml轉換為lua,json,txt,三種方式。這樣的工具即方便了策劃也方便了程式。

先說一下感想吧,最開始寫的時候沒想到有加這麼多功能,最開始的僅僅是處理單張表,三行自定義表頭。後面陸續加功能導致**不太好看,也不好維護,不過還好是乙個練手的程式,後面和老大討論了下,才知道這樣的程式使用策略模式可以增加可拓展性。

使用方法為lua main.lua mode srcdir dstdir

mode == 』server』 | 『client'

例如要匯出客戶端表lua main.lua client srcdir dstdir

會根據srcdir下的rule.xml表自動進行導表,匯出的會放在dstdir

rule.xml表如圖,file為檔名,type為examle.xml的表頭數量(因為和策劃會定不同表的格式,會導致表頭不同),outputs為服務端輸出檔案,outputc為客戶端輸出檔案。將輸出檔案的字尾名改為lua,或者json,程式即可自動識別。

接著是example.xml的內容

如果想使用id索引,請務必保持第一行第一列的id全為小寫。

自動判斷變數型別需保持第三行的型別名首字母大寫,目前可處理的型別為,int,string,table,float,bool,tuple,tupletable。

生成結果在dstdir下,因為結果比較長,我省略部分資料,生成檔案內容如下

return,[

"101"]=

,[2]

=,[3

]=,}

,["advshop"]=

,[2]

=,},

["auto_slot"]=

true,[

"adv_bless"]=

,[2]

=,[3

]=,[

4]=,

[5]=

,[6]

=,[7

]=,[

8]=,

[9]=

,[10]

=,},

[2]=

,[2]

=,[3

]=,[

4]=,

[5]=

,[6]

=,[7

]=,[

8]=,

[9]=

,[10]

=,},

[3]=

,[2]

=,},

[4]=

,[2]

=,[3

]=,[

4]=,

[5]=

,[6]

=,[7

]=,[

8]=,

[9]=

,},}

,["quality"]=

,},}

,},}

Go語言開發Excel導表工具(上)

遊戲開發中經常會遇到將excel檔案匯出配置的需求,鑑於之前的導表工具面對資料比較多的 尤其是多語言 導致導表速度很慢,因此想自己實現乙個導表工具。目前市面上程式語言比較多 node python c go 以前專案中有用c 的也有用python的,對比發現python導表還是挺快的。後來發現其實使...

SAP BO 報表工具

隨著大資料時代的來臨,bi分析工具也熱火朝天的發展起來。由於一直在做sap的bi產品,所以主要圍繞著sap bo提供的報表工具做乙個簡單的選型介紹。目前sap bo提供了下列元件供我們選擇 crystal report 固定格式報表,財務三大表的優秀載體,但是不支援即席查詢。web intellig...

excl 到表工具

邏輯 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using system.tex...