--功能说明: 功能说明
--Copyright (C) 杭州塔网科技有限公司  2015-2019
--项目名称 TouchNet-Mes
--作者:XXX
--创建时间:2019-06-26 10:52:05
--更新日志

--         2019-06-26 10:52:05 新建
--         

--------------------------------------------------------------

--这里编写功能类的更详细的说明

--包含开始
--serv:use(luaid(),'');

--一个文件实现一个类,类名与文件名保持一致
tn_comm_server_example = {

}

----#初始化函数,默认创建对像时生成,所有的成员变量定义在初始化函数中
function tn_comm_server_example:create()
    local o = {};
    setmetatable(o ,self);
    self.__index=self;


    --定义版本号以及说明,便于后续版本管理
    o.m_sVersion = '1.0';
    o.m_sInfo = '说明请补充';

    return o;

end

---#版本信息
function tn_comm_server_example:version()
    return self.m_sVersion,self.m_sInfo;
end

--所有函数的命名采用统一规则
--1.内部函数,允许供外部调用的类似于Java/C++ 的private,命名为 i_开头
--2.一些特殊函数的前缀规定,便于后续理解
----3.1 
function tn_comm_server_example:usage()
    local sMsg=[[
            欢迎使用塔网科技有开发平台,version=%s
    ]];
    sMsg = string.format(sMsg,self.m_sVersion);
    outIt:set('code','1');
    outIt:set('info',sMsg);
end

---#测试例子 update 
function tn_comm_server_example:test()
    print('test');
    return true;
end

--主处理函数
function  process()
    local obj = tn_comm_server_example:create();
    local sCmd = inIt:get('cmd');
    if sCmd == 'usage' then    --说明
        obj:usage();
        return;
    elseif sCmd == 'test' then    --测试
        return;
    end
    outIt:set('code','-1');
    outIt:set('error','不支持的功能');
end

---#测试函数
function test()
    if inIt:get('is_test_only') ~='1' then 
        return;
    end
    --定义实例
    local demo = tn_comm_server_example:create();
    demo:usage();
    demo:test();

    --返回前清空对象
    demo = nil;    
    outIt:set('code','1');

end
Copyright © TouchNet 2015 all right reserved,powered by Gitbook最后修订时间: 2022-06-21 09:21:04

results matching ""

    No results matching ""