-12日目-で作成した、フレームレートのコードで実験してみたいと思います。unknown.";}こちらのメッセージの出力で、同じようなメッセージを何度も書いています。「英語が間違えていた」「メッセージのフォーマットを変えたい」という時に修正箇所が多いので、変数をうまく使ってみようと、以下のように修正してみます。fps”は宣言されていない変数です。!?変数「$fps」は、ちゃんとif文の中で作っているにも関わらず、if文の外に書いた「print」で変数を使おうと思うと、エラーしてしまいました。これは、「スコープ」というものが関わってきます(;・∀・)スコープって?実は、MELの変数には「使える範囲」が決まっていて、これを「スコープ」と言います。「{}」で囲まれた中で宣言された変数は、その中でしか使えません。if、elseのそれぞれの中でしか使えない変数なので、外に書いたprintでは使えないっということになります。「{}」の内側に書かれた変数を「ローカル変数」と言います。逆にどの「{}」にも属さない変数を「グローバル変数」と言います。すればいいの!?先程の例では、「変数の宣言だけする」のがキーになります。Editorで作業してしまうと「グローバル変数」になってしまいます。グローバル変数の何が注意かといいますと、、、「どこからでも使える変数」というところにあります。゚д゚)/他のMELにも影響するどこからでも使えるので、自分のMELだけでなく、他のMELからも使えることができます。自分のツールで使っている変数が変なタイミングで書き換えられて不具合を起こす可能性があります。変数名の重複MELは、同じ名前の変数は作るこはできません。Editorで「int型の$fps」を作ろうとしても、既に変数が作られているのでエラーしてしまいます。自分のツールと同じ名前のグローバル変数を使うツールが合った場合、どちらかのツールがうまく動作しなくなる可能性が大いにあります。厄介なことに、グローバル変数はMayaを終了するまで消えません。実験的なコードを作りたい場合は上記のコードのように、実験的なコードや、勉強用のコード、使い捨てのツールなどを作る場合は、以下の様に「コード全体を{}で囲う」ようにしてあげると気づきにくいトラブルを回避することができます。コメントをキャンセルメールアドレスが公開されることはありません。-14日目-Win10のエクスプローラの表示をWin7と同じにする方法!!RECOMMENDこちらの記事も人気です。-14日目-ABOUTこの記事をかいた人たっくんフリーランスのCG屋さん。