个人建议,不要用太多的循环,从效率上来说吧,lua循环对服务端的影响不止一点点。可以自己试试循环1到3000,角色完全静止3秒。所以单纯的从效率上来说,尽量少用循环。这只是个人建议,不是喷
以下为个人自用过滤入包LUA,可以测试对比一下效率
function DropItemToBag(actor, killActor, item)--怪死亡爆物品时,启用直接进玩家包前回调
local Quest = killActor:getQuest(2)---标识[002]
if Quest == 0 then
local WName = s.share.checkListText("..\\LuaScripts\\System\\Config\\入包配置\\入包过滤列表.txt", item:getName() ,0)
local Pcmap = s.share.checkListText("..\\LuaScripts\\System\\Config\\入包配置\\入包排除地图.txt", killActor:getMapName(),0)
local Pcmob = s.share.checkListText("..\\LuaScripts\\System\\Config\\入包配置\\入包排除怪物.txt", actor:getCharName(),0)
if (WName == 0) and (Pcmap == 0) and (Pcmob == 0) then
return true
end
end
return false
end