共享配置数据
sharedata
使用注意点
对于使用sharedata配置,被其他外部引用的表会被更新到,sharetable不会,所以如果想拿到最新的配置就必须用这个文件的get_map,get_map_list,get_data_table
拿取
对于不想更新到的表sharedata需要做个深拷贝
直接用sharedata 的表数据传入pb,该部分数据打包不进去,需要深拷贝后导入
function M.load(dir_list, mode)
描述
加载指定路径列表下配置,
参数
- dir_list table 路径列表
- mode number 模式 sharedata or sharetable
返回值
function M:new(file_path, mode)
描述
配置访问代理
参数
- file_path string 配置路径
- mode number 模式 sharedata or sharetable
返回值
- table obj 代理对象
function M:set_check_field(field_name, func)
描述
设置单个字段检查
参数
- field_name string 字段名
- func function 检查函数
返回值
- table obj 代理对象
function M:set_check_line(func)
描述
设置一行配置检查
参数
- func function 检查函数
返回值
- table obj 代理对象
function M:set_map_list(name, …)
描述
设置map映射列表
参数
- name string 检查函数
- … string 字段名
返回值
- table obj 代理对象
function M:set_map(name, …)
描述
设置纯map映射表
参数
- name any
- … string 字段名
返回值
- table
function M:builder()
描述
构建
参数
返回值
function M:copy_table(tab)
描述
copy 配置表 直接用sharedata 的表数据传入pb,该部分数据打包不进去,需要深拷贝后导入
参数
- tab any
返回值
- table
function M:get_data_table()
描述
获取数据表
参数
返回值
- table
function M:get_map_list(name)
描述
获取maplist
参数
- name string 索引名
返回值
- table
function M:get_map(name)
描述
获取map
参数
- name string 索引名
返回值
- table
共享配置数据
https://huahua132.github.io/2024/06/29/skynet_fly_api_word/sharedata/