「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板
[一覧へ] > (@788) [低] [未処理]
@788■ (#2475) !変数宣言が必要が動作しない場合がある - TOPOZO (2015-11-20 13:50) /低 未処理
【症状】イベントで宣言していない変数を利用しても警告が出ない。
【再現方法】
#ここから
!変数宣言が必要
テストボタンとはボタン
これをクリックした時は
 //A=1
 もし(A==0)ならば
  `A=0`を言う
 違えば
  `A=1`を言う
#ここまで
【要望】イベントで使用する場合も警告が出るようにしてほしい。
【バージョン】1.553
【その他】

(#2579) Re: !変数宣言が必要が動作しない場合がある - うぇいく (2016-05-07 22:05) /低 未処理
イベントは実行されるタイミングが不明のため、実際に実行されるまで、「ソースのテキストのまま」保持されており、読み込み時での解析が行われません・・・ということのようです(詳細は不明ですが、あとから、解析を遅延させるように動作を変更したようなので、読み込み時の解析は問題があったようです)

イベントの設定は、ユーザ関数名を記述するようにして、実際の処理は関数に記述する方法をお勧めします(イベントの内容が実行の度に解析されるコストが減ります)
※この方法の場合、たしか、関数のスコープはグループの外になります。イベント内容の解析を遅延させている理由もこの辺の差異に関係はありそうです。
---------
テストボタンとはボタン
これをクリックした時は
 //A=1
 もし(A==0)ならば
  `A=0`を言う
 違えば
  `A=1`を言う
---------
を以下のようにする。
---------
テストボタンとはボタン
これをクリックした時はテストボタンクリック
●テストボタンクリック
 //A=1
 もし(A==0)ならば
  `A=0`を言う
 違えば
  `A=1`を言う
---------

(#2475)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能