關(guān)于游戲項(xiàng)目的配置文件,有很多的方案,有些項(xiàng)目有專(zhuān)業(yè)的工具,有些則是直接使用json、xml、csv之類(lèi)的配置文件,使用lua做配置文件的項(xiàng)目也不少。以上方案各有優(yōu)勢(shì),從程序角度看,我認(rèn)為lua是最容易解析的配置結(jié)構(gòu),其他幾種相對(duì)要復(fù)雜一點(diǎn),讀寫(xiě)配置的代碼量也比較多。
說(shuō)明:
從我的經(jīng)驗(yàn)來(lái)看,策劃是很喜歡直接在Excel中配置游戲數(shù)據(jù),我們項(xiàng)目使用lua做游戲邏輯開(kāi)發(fā),因此需要一個(gè)Excel轉(zhuǎn)lua的轉(zhuǎn)表工具,我在網(wǎng)上查了不少資料,大部分都是使用luacom在lua中操作excel表。這個(gè)方案對(duì)一個(gè)小小的轉(zhuǎn)表工具來(lái)說(shuō),感覺(jué)不太合適。后來(lái)又查了C++讀取Excel的方案,有Ole方案、ODBC方案等等。而且找到了這些方案的源碼,看了一下,應(yīng)該比較容易改造成lua的轉(zhuǎn)表工具。