local sharedata = require "skynet.sharedata"
local conf1 = sharedata.query("conf1")
local conf2 = {}
for _, conf in pairs(conf1) do
conf2[conf.id] = conf
end
sharedata.update("conf2", conf2)
--注意不要在函数里面使用 sharedata.query
--因为 sharedata.query 里面使用了call
--在函数里面调用 sharedata.query 容易出现重入问题
--通常在lua文件的前面函数外调用 sharedata.query
--以下代码容易出现问题,建议不用:
function test()
local conf1 = sharedata.query("conf1") --不要在函数里面使用 sharedata.query
local conf2 = sharedata.query("conf2") --不要在函数里面使用 sharedata.query
local conf3 = sharedata.query("conf3") --不要在函数里面使用 sharedata.query
end
skynet配置文件二次处理
最新推荐文章于 2024-04-27 17:52:53 发布