プレイ日記
わからない...
3そうだね
プレイ済み
返信[1]
親投稿
Soybeanman 2013niconico
まず気になったのが、何故文字列変数に数値を入れているのか。 文字列変数に数字を入れる場合は、"で囲まないとエラーが出ます。
2そうだね
プレイ済み
返信[2]
親投稿
Soybeanman 2013niconico
もう一つ。 000001⊃1 000001⊃2 とはなんなのか。 ただ単に文字列としてこれをセーブデータに入れる場合は、 SAVE "TXT:SAVE_DATA","000001⊃1 000001⊃2" でセーブ出来ます。 それとも別の意味があるならば説明して頂けると有難いです。
1そうだね
プレイ済み
返信[3]
親投稿
数値を文字列化するにはFORMAT$()と言う関数を使います。 改行はCHR$(13)と言う文字で表されます。 つまり SAVEDATA$=FORMAT$("%d%s%d",LV,CHR$(13),SETPU1) SAVE "TXT:SAVEDATA",SAVEDATA$ で思ったことが出来ると思います。
2そうだね
プレイ済み
返信[4]
親投稿
Soybeanmanさん≫私の勝手な解釈ですがおそらく 000001) というのはエディットモードの行数の事だと思います。
3そうだね
プレイ済み
返信[5]
親投稿
こういち さん>読み込むには、どうすればよいでしょうか?
0そうだね
プレイ済み
返信[6]
親投稿
色々な方法があります。 共通するのは SAVEDATA$=LOAD("TXT:SAVEDATA",0) で読み込んで INSTR()でCHR$(13)の位置を検索して、何らかの方法で数値の部分を取り出します。 その後、取り出した数値部分をVAL()で数値に直してやれば完了です。 数値部分を取り出す方法は、MID$(),LEFT$(),RIGHT$()などいろいろありますが、状況によってどれが適切か変わるので何とも言えません。 どうしても分からない場合はMIKIさん(ifconfig)がそのような感じで変数を保存するツールを作られているので、それを使うのも一つの手です。
1そうだね
プレイ済み
返信[7]
親投稿
教えてくれた方法でお願いします。
0そうだね
プレイ済み
返信[8]
親投稿
こんな感じだと思います。
0そうだね
プレイ済み
返信[9]
親投稿
エラーが出ます...
0そうだね
プレイ済み
返信[10]
親投稿
エラーの原因は6行目の LV=VAL(LEFT$(SETPU1$,INS1))が LV=VAL(LEFT$(SETPU1$),INS1) になっているからです。よくあることです。 2行目を文字列として保存したいときはセーブするとき SAVEDATA$=FORMAT$("%d%s%d",LV,CHR$(13),SETPU1) を SAVEDATA$=FORMAT$("%d%s%s",LV,CHR$(13),SETPU1$) にして、ロードするとき SETPU=VAL(RIGHT$(SAVEDATA$,INS)) を SETPU1$=RIGHT$(SAVEDATA$,INS) にすればうまくいくと思います。
0そうだね
プレイ済み