1

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"; } );
4

1 に答える 1