local 数据表 ={
    数据={
        {"角色名1","等级",'行会'},
        {"角色名2","等级",'行会'},
        {"角色名3","等级",'行会'},
        {"角色名4","等级",'行会'},
        {"角色名5","等级",'行会'},
        {"角色名6","等级",'行会'},
        {"角色名7","等级",'行会'},

    }
}

local 数据表2 ={
    数据={
        {"哈哈哈1","等级",'行会'},
        {"哈哈哈2","等级",'行会'},
        {"哈哈哈3","等级",'行会'},
        {"哈哈哈4","等级",'行会'},
        {"哈哈哈5","等级",'行会'},
        {"哈哈哈6","等级",'行会'},
        {"哈哈哈7","等级",'行会'},

    }
}

local 模板字符串=[[
        <label>
            <rich>

                {{ for i=1,#数据 do  }}
                    {{if i%2==0 then  }}
                       { name={{ =数据[i][1] }},level={{ =数据[i][2] }}, guild={{ =数据[i][3] }} },<br>
                    {{ end  }}
                {{end}}
            </rich>
        </label>
]]

local view1=nil;
local view2=nil;

local i = 1;

function main(npc,player)



    if view1==nil then
        view1 = Tpl.FileRender("1.xml",数据表);
        print("加载模板")
    end

    if view2==nil then
        view2 = Tpl.Render(模板字符串,数据表2);
    end

    if i==1 then
        i=2;
        return view1;
    else
        i=1;
        return view2;
    end


end

Tpl.FileRender(文件名,参数表) 这样就会自动走缓存
Tpl.FileRender(文件名,参数表,true) 这样就会不走缓存 用于调试
Tpl.Clear()手动清空缓存

作者:yilin01  创建时间:2025-03-19 15:45
最后编辑:yilin01  更新时间:2025-08-20 18:55