0x04b UNKNOWN_ESCAPE_CHAR

認識できないエスケープ文字です。


taiseiue | 2024-11-21

文字列リテラル中の、\(バックスラッシュ記号)の後に予期しない文字が続きました。エスケープ文字として使用できる文字を使用しているか確認してください。 このエラーは最上位のスクリプトでスローされます。

次の例では、UNKNOWN_ESCAPE_CHARが発生します。

AliceScript
// \kというエスケープ文字は存在しないためエラー
string text = "\k";

このエラーの一般的な原因は、次の例のようにファイル名で円記号が使用されているがエスケープされていないことです。

AliceScript
// これはエラー
string filename = "C:\MyFolder\myFile.txt";

このエラーを解決するには、シングルクオーテーションで囲まれた文字列リテラルを使用するか、バックスラッシュをエスケープします。次に例を示します。

AliceScript
// 逐語的文字列リテラル
string filename = 'C:\MyFolder\myFile.txt';

// エスケープ
string filename2 = "C:\\MyFolder\\myFile.txt";