游戏策划配表并自动更新到数据库

游戏开发中,数值策划与开发间的配合通过一套配表系统和自动读取导入工具得以优化。该系统使用CSV文件,便于策划用Excel配置,并通过lua代码解析。解析后的数据将自动导入mongodb数据库,只需策划点击工具的“更新数据库”按钮,服务器就会通过RPC请求完成配表更新。
摘要由CSDN通过智能技术生成

  在游戏开发中,数值是必不可少的,数值一般由策划设计导出,然后开发再将数值应用于游戏代码中。但是策划的需求是经常会变的,这就导致数值会频道的修正,如果没次都去更新代码来导入这会给开发带来很多不必要的麻烦,所以设计一套配表系统和自动读取导入的小工具就显得很有必要。
  下面这套小工具是基于公司的一套lua手游服务端开发的配表工具。配表采用csv文件来实现,csv可以用excel打开,方便策划们直观的配置游戏数据。同时csv文件是逗号分隔文件,程序方面也很容易进行解析。先贴上一段lua解析csv文件的代码(暂时没有实现读取子文件夹内文件的功能,可以自行添加)

for file in lfs.dir(csv_file_path) do
    if file ~= "." and file ~= ".." then
        local real_file = csv_file_path .."/".. file
        --获取标题和内容
        local parsed_csv_titles,parsed_csv_table =    parse_csv:load_csv_file(real_file)
    end
end
local M = {}
local log = require("log"):new("parse_csv")

function split(str, reps)  
    local resultStrsList = {};  
    string.gsub(str, '[^' .. reps ..']+', function(w) table.insert(resultStrsList, w) end );  
    return resultStrsList;  
end<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值