项目在开发过程中往往少不了新功能的实现,在增加新功能时往往需要在玩家数据中加入新字段,那如何在保证原数据不受影响的情况下,甚至是不关服的情况下,悄悄的把新字段加进去呢?
这篇我们主要是将Erlang的record字段进行相关处理的具体实现,record也是Erlang最常见的数据类型之一,比如在模板gen_server中的state也是默认为record的。常见的玩家字段设计一般也是用#role{}来实现的
编写Parse模块
首先实现我们刚才说的parse逻辑
%% parse(旧数据,角色字段parse模块)->
%% 从角色字段parse模块中拿版本号索引,然后从旧数据中取出旧数据的版本号,
%% do(旧数据版本号,旧数据,角色字段parse模块).
parse(Parser, Data) ->