--创建一个CConfigMgr类
    local m_objConfig=CConfigMgr() ;

--读取配置文件 (标准配置格式如下)
    --[[
            [web]
            enable=1
            port=8090
            check_right=0

​            [omg]
​            enable=0
​            opc_port=16664

​            [cache]

​            cache_port=9842
​            cache_ip=127.0.0.1
​            enable_log=0 

​        ]]





--1 从文件路径中读取对应配置文件
    local sFileFullName='d:/configmgr_test.ini' ;
    local bReturn=m_objConfig:FromFile(sFileFullName);
    if bReturn then 
        print('以文件方式读取成功') ;
    else 
        print('以文件方式读取失败') ;
    end 

--2 从字符串中读取配置
    local sInfo=cutil:readFileAsString(sFileFullName) ;
    print(sInfo);
    local bReturn=m_objConfig:FromString(sInfo);
    if bReturn then 
        print('以字符串方式读取成功');
        m_objConfig:Dump();
    else 
        print('以字符串方式读取失败');
    end 



--3 获取配置信息的值 ,返回字符串
    local sConfigInfo=m_objConfig:vs('port','web');
    print(sConfigInfo);


--4 获取配置信息的值 ,返回 int 
    local iConfigInfo=m_objConfig:valueInt('port','web');
    print(iConfigInfo);


--5 获取配置信息的值 ,返回 float
    local sConfigInfo=m_objConfig:valueFloat('port','web');
    print(sConfigInfo)  ;



--6 将已打开的配置转换成字符串
    local sHelpString=m_objConfig:ToHelpString();
    --print(sHelpString) ;


--7 将所有 配置大类的help 转成字符串
    local sHelpString=m_objConfig:ToSegmentHelpString();
    print(sHelpString) ;



--8 将指定Segment的列表的值转成字符串
    local sHelpString=m_objConfig:ToSegmentHelpValueString('cache');
    print(sHelpString);
Copyright © TouchNet 2015 all right reserved,powered by Gitbook最后修订时间: 2022-06-21 09:21:04

results matching ""

    No results matching ""