共享配置数据

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/
作者
huahua132
发布于
2024年6月29日
许可协议