跳到主要内容

boot_conf

简介

支持几种不同的启动参数配置文件转为命令行参数格式

支持的格式:

  1. --config格式的conf文件
  2. 指定样式json文件

支持的转换:

  1. conf文件转为命令行参数格式
  2. json文件转为命令行参数格式
其它重要说明

展开配置中包含的适用于--config的配置文件时,--config所指定的文件路径是相对于当前工作路径(/wd)的文件路径(操作系统路径),

因此,除非正确指定当前工作路径,展开配置中包含的--config的配置文件将会失败。

组件接口

boot_conf.gs

函数原型函数作用
string load(string config_file, bool expand_config = false, function filter_func = nil)加载并解析一个适用于--config的配置文件
void dump(string config_file, string text)将命令行参数文本输出成适用于--config的配置文件
string load_json(mixed config_file_or_dict, bool expand_config = false, function filter_func = nil)加载并解析本pkg支持的json格式配置文件
void dump_json(string config_file, string text)将命令行参数文本输出成适用于本pkg加载的json配置文件

样例

import pkg.boot_conf;
public void pkg_sample()
{
string text = boot_conf.load(__DIR__ "game_server.conf");
printf("conf\n");
printf("%s\n", text);

string text2 = boot_conf.load_json(__DIR__ "game_server.json");
printf("json\n");
printf("%s\n", text2);

boot_conf.dump_json(__DIR__ "dup.json", text);

string text3 = boot_conf.load_json(__DIR__ "dup.json");
boot_conf.dump(__DIR__ "dup.conf", text3);
printf("s1\n");
string s1 = boot_conf.load(__DIR__ "dup.conf", true, (string catalog, string key, string value) {
return catalog != "D" && catalog != "mount";
});
printf("%s\n", s1);
boot_conf.dump_json(__DIR__ "s.json", s1);

printf("s2:\n");
string s2 = boot_conf.load_json(__DIR__ "dup.json", true, (string catalog, string key, string value) {
return catalog == "D" || catalog == "mount";
});
printf("%s\n", s2);
boot_conf.dump(__DIR__ "s.conf", s2);
}