PGRData/Script/matrix/xmanager/xtableloaders/XTableLoadRouter.lua
2024-09-01 22:49:41 +02:00

27 lines
No EOL
780 B
Lua

--该类用来判断表格该走哪种模式读取
local router = {}
-- 从外部目录读取tab
local UseExternalTable = (CS.XTableManager.UseExternTable == true)
local USE_BYTES = 1
local IsUseBytes = (CS.XTableManager.UseBytes == USE_BYTES and not UseExternalTable)
local function IsDlcTablePath(path)
return string.find(path, "StatusSyncFight") ~= nil or string.find(path, "ChasingShadows") ~= nil or
string.find(path, "DlcHunt") ~= nil
end
--表格走Tab还是Bytes读取的规则判断
function router.GetLoadType(path)
if not IsUseBytes then
return XTableManager.TableLoadType.Tab
end
if IsDlcTablePath(path) then
return XTableManager.TableLoadType.Tab
end
return XTableManager.TableLoadType.Bytes
end
return router