0x004 COULDNT_FIND_VARIABLE

変数`identifier`は無効または定義されていません


taiseiue | 2024-11-21

Note

このエラーはAlice4以降では発生せず、代わりに0x051 IDENTIFIER_NOT_FOUNDエラーが報告されます。

クラスやスコープ、変数の拡張メソッドに存在しない名前を使用しようとしました。名前のスペルを確認して、使用中のライブラリやファイルの読み込みが正常に行われていることを確認して、使用しようとしている名前が使用できることを確認してください。この例外は変数名が存在しない場合のみに発生するとは限りません。

この例外は、以下のような状況でよく発生します。

ケース1 定義されていない関数や変数を呼び出そうとした

この例外は、定義されていない関数や変数を呼び出そうとした場合に発生します。次の例を参照してください。

AliceScript
string str = "text";
print(str2);//str2は定義されていないためエラー

ケース2 if文などの文中で定義し、外部で使用しようとした

この例外は、if文などの文中で定義し、外部で使用しようとした場合にもよく発生します。次の例を参照してください。

AliceScript
if(condition)
{
    string str ="text";
}
print(str);//スコープ外のためエラー

ケース3 定義されていない変数に値を代入しようとした

この例外は、定義されていない変数に値を代入しようとした場合にも発生します。 次の例を参照してください。

AliceScript
s = "text";//sが定義されていないためエラー