思いついて、気づいたら作ってました(笑)
使用される全ての変数を 0 で初期化するテキストを生成します。
役に立つのかは解りませんが(汗)
生成されるテキストをスクリプトの先頭にコピーペーストすれば
とりあえず、表示するメッセージを減らす事は出来ます。
//
// 未初期化の変数を初期化する。
//
txt_mesbox ={"
; これはコピーとスクリプト変換の例です
; このまま実行ボタンを押してみて下さい。
#未初期化の変数があります(a)
#未初期化の変数があります(f@test1)
#未初期化の変数があります(g@test1)
#未初期化の変数があります(b@test1)
#未初期化の変数があります(f@test2)
#未初期化の変数があります(g@test2)
#未初期化の変数があります(b@test2)
"}
gsel 0,2
title "edit に 【未初期化の変数が有る旨の、メッセージ】をコピーして実行を押してください"
objsize ginfo_winx , 20
button gosub "実行",*run_
mesbox txt_mesbox , ginfo_winx,ginfo_winy-20,,0
hwnd_mesbox = objinfo_hwnd(stat),stat
stop
*run_
rt = "// 未初期化の変数初期化\n// 次行の\"#if\"で有効無効を切り替えます。\n#if 1\n"
tgt = 0
repeat strlen(txt_mesbox)
c=peek(txt_mesbox,cnt)
if(c=='('){
tgt = cnt
}else:if(c==')'){
is=tgt+1
rt += strf("%s = 0\n",strmid(txt_mesbox,is,cnt-is))
}
//wait 1
loop
rt+="#endif"
objprm hwnd_mesbox.1 ,rt
return