イベントで定数の宣言

よしだとものり
記事: 134
登録日時: 2017年7月25日(火) 23:18

イベントで定数の宣言

投稿記事by よしだとものり » 2017年9月16日(土) 12:17

似たようなイベントを作成するときに
イベントで定数を最初に宣言できると便利なのですが
イベントで定数は宣言できますか?

以下のような感じでイベントをコピーして定数だけ変更したいのですが。
無理なら自力で1をすべて2に変更します

イベント1
定数 aaa=1を宣言

処理1

プラグインコマンド aaa

イベント2
定数 aaa=2を宣言

処理1

プラグインコマンド aaa

よしだとものり
記事: 134
登録日時: 2017年7月25日(火) 23:18

Re: イベントで定数の宣言

投稿記事by よしだとものり » 2017年9月16日(土) 12:30

最初にスクリプトで var i="あああ";
と宣言してほかの箇所でiが使えるか試しましたが
エラーがでました;;
アバター
しぐれん
記事: 973
登録日時: 2017年3月28日(火) 22:22
連絡を取る:

Re: イベントで定数の宣言

投稿記事by しぐれん » 2017年9月16日(土) 12:49

イベントコマンド「スクリプト」で宣言した変数はローカル変数(evalで評価された間だけ生きている)ですので、イベントコマンドを抜けるとスコープが消えて消滅します。
方法としてはthis.aaa =1;とする方法があります。
こうすると実行中のインタプリタに数値が記録されます。
また、この数値はイベントの実行が終わったときに消滅します。
他のイベントからも参照できませんし、イベントを再起呼びだしした場合もそれぞれ別の実体を持ちます。
ほぼローカル変数として使えます。
現在、プラグイン依頼はお休み中です。
よしだとものり
記事: 134
登録日時: 2017年7月25日(火) 23:18

Re: イベントで定数の宣言

投稿記事by よしだとものり » 2017年9月16日(土) 13:24

ありがとうございます。
すごく助かります。
ロビー作るだけで割とコードが長くて;;

“MV:質問” へ戻る