ページ 11

イベントで定数の宣言

Posted: 2017年9月16日(土) 12:17
by よしだとものり
似たようなイベントを作成するときに
イベントで定数を最初に宣言できると便利なのですが
イベントで定数は宣言できますか?

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

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

処理1

プラグインコマンド aaa

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

処理1

プラグインコマンド aaa

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

Posted: 2017年9月16日(土) 12:30
by よしだとものり
最初にスクリプトで var i="あああ";
と宣言してほかの箇所でiが使えるか試しましたが
エラーがでました;;

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

Posted: 2017年9月16日(土) 12:49
by しぐれん
イベントコマンド「スクリプト」で宣言した変数はローカル変数(evalで評価された間だけ生きている)ですので、イベントコマンドを抜けるとスコープが消えて消滅します。
方法としてはthis.aaa =1;とする方法があります。
こうすると実行中のインタプリタに数値が記録されます。
また、この数値はイベントの実行が終わったときに消滅します。
他のイベントからも参照できませんし、イベントを再起呼びだしした場合もそれぞれ別の実体を持ちます。
ほぼローカル変数として使えます。

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

Posted: 2017年9月16日(土) 13:24
by よしだとものり
ありがとうございます。
すごく助かります。
ロビー作るだけで割とコードが長くて;;