Crysis Wars 用の新しいサーバーの変更を作成する任務を負っています。古い禁止ファイルを読み取れないという特定の問題に遭遇しました (これは、サーバーの一貫性を保つために必要です)。Lua コード自体にエラーはないようですが、データがまったく取得されていません。以下でこれに使用しているコードを見て、何か問題を見つけることができますか?
これは私がこれに使用しているコードです:
function rX.CheckBanlist(player)
local Root = System.GetCVar("sys_root");
local File = ""..Root.."System/Bansystem/Raptor.xml";
local FileHnd = io.open(File, "r");
for line in FileHnd:lines() do
if (not string.find(line, "User:Read")) then
System.Log("[rX] File Read Error: System/Raptor/Banfile.xml, The contents are unexpected.");
return false;
end
local Msg, Date, Reason, Type, Domain = string.match(line, "User:Read( '(.*)', { Date='(.*)'; Reason='(.*)'; Typ='(.*)'; Info='(.*)'; } );");
local rldomain = g_gameRules.game:GetDomain(player.id);
if (Domain == rldomain) then
return true;
else
return false;
end
end
end
また、実際のファイルはこのように読み取りますが、" を Lua で正しく動作させることができません。これが問題でしょうか?
User:Read( "Banned", { Date="31.03.2011"; Reason="WEBSTREAM"; Typ="Inetnum"; Info="COMPUTER.SED.gg"; } );