現在、とあるデータ作成ソフトウェアのシステム設定用に、次のようなスクリプトを作成しています。
この状態でPartitionLetterに何か文字を入力して保存を行い、
もう一度ソフトウェアを起動して内容を読み込むと、
なぜかinputでPartitionLetterに表示される内容が0になってしまっています。
vload直後のstatは0だったので、読み込みに失敗してはいないようですし、
vloadをコメントアウトすると初期値の"_"になるので、input周りが原因ではないと思い、
vsaveの際に内容が勝手に0に書き換えられてしまっているのではないかと推測しています。
原因が何か、わかる方がいればお願いします。
#include "hspda.as" UseShortcut = 1 AskWhenClosed = 1 AskWhenNew = 1 UseDefaultValue = 1 PartitionLetter = "_" vload "Config.dat" screen 0,300,400 title "Config" font msgothic,10 objsize 300,20 mes "ショートカット機能を使用するかどうか。" mes "オンにするとCtrl-Sで保存等のショートカット機能が使えます。" mes "ただし、文字列のコピー、貼り付け等が使えなくなります。" chkbox "UseShortcut",UseShortcut mes "---------------------------------------------------------------" mes "画面右上のバツボタンを押した時にデータを保存するかを" mes "ユーザーに喚起します。ソフト終了の誤爆防止用にどうぞ。" chkbox "AskWhenClosed",AskWhenClosed mes "---------------------------------------------------------------" mes "新規作成ボタンを押した時にデータを保存するかを" mes "ユーザーに喚起します。データ新規作成の誤爆防止用にどうぞ。" chkbox "AskWhenNew",AskWhenNew mes "---------------------------------------------------------------" mes "起動時および新規作成時に一部データの入力例を利用するか。" mes "オフにするとすべて空欄の状態で起動・新規作成されます。" mes "慣れてきたらオフにして構わないと思います。" chkbox "UseDefaultValue",UseDefaultValue mes "---------------------------------------------------------------" mes "チャットパレット変換時のデータの区切り文字を指定します。" mes "基本的にどんな文字でも指定できます。デフォルトは\"_\"です。" input PartitionLetter pos 0,320 objsize 300,80 button "保存",*save stop *save vsave_start vsave_put UseShortcut vsave_put AskWhenClosed vsave_put AskWhenNew vsave_put UseDefaultValue vsave_put PartitionLetter vsave_end "Config.dat" if stat = 0 : dialog "保存しました。" : else : dialog "保存失敗" end