トピック
Kirin Kirin-3DS.WiiU

TXTファイルを複数の変数へ読み込む方法

暗号化とかは頑張ればできる気がしないでもないんですけど、これが自力ではどうにもならんのです。 というか、変数Aの○文字目を変数Bとする、みたいな定義方法ってありますか?
4そうだね
プレイ済み
返信[1]
親投稿
文字列を抜きとるにはMID$を使いましょう。 あと文字列を数字に代えるVALもセットで。 A$="00407502100329" LEVEL=VAL(MID$(A$,0,3)) HP=VAL(MID$(A$,3,3)) MP=VAL(MID$(A$,6,3)) MONEY=VAL(MID$(A$,9,5)) こんな風に1本のテキストを1つ1つほぐすことが出来ますよ。
1そうだね
プレイ済み
返信[2]
親投稿
MIKI ifconfig
txt ファイルと書いてあることから、複数の変数の一括保存・読み込みの話かなと思いました。もしそうであれば、そういう命令を作ってあります。 file=vfsave key=1KEXNK4V ・使い方 あなたのプログラムの末尾にこのプログラムをコピペする。 var a, b$, c#[8], d%[4,4] '変数は先頭で必ず宣言しておくこと vfsave "txt:filename", "a b$ c#[8] d%[4,4]" '一括保存します。 vfload "txt:filename" ' 一括読み込みします。 わからないことがあれば聞いてください。
0そうだね
プレイ済み
返信[3]
親投稿
Kirin Kirin-3DS.WiiU
一括保存なんですが、パッと見わからないようにしたいわけです( >>みけらんジェロ さん それです!それを求めてました!ありがとうございます! 大喜利に出そうと思ってるので、分かり辛いチートコードを用意する必要があって困ってたんです。 >>みき★ さん ありがとうございます、覗いてみます。 自作命令かあ、これからさらに2年くらい経てば理解できるようになってるのかな。
0そうだね
プレイ済み
返信[4]
親投稿
おちゃめ ochame_nako
手っ取り早いのはみき★さんの自作命令を使うことですが、自分の力で作りたいならばみけらんジェロさんが書いているやり方はぜひ覚えておくべきでしょうね。 しかし、実は難しいのは「(複数の変数が結合された)TXTを分解すること」ではなく「分解することができるように結合すること」だと思います。 例えば123、9、78という3つのデータがあって単純に結合"123978"という文字列にしてしまったら分解ができなくなるためです。 そのためには「HPが3桁」とか決まっているならば「9」という1桁の数値でも「009」や「  9」(頭にスペース2つ)というような形にする必要があります。 これはSTR$やFORMAT$を使えば簡単にできます。(使い方はヘルプを参照) 100以下の整数値ならばSTR$を使って何の問題もなく変換が可能ですが、それ以外の範囲の数(例えば小数)では少し工夫が必要になります。
1そうだね
プレイ済み
返信[5]
親投稿
おちゃめ ochame_nako
上記訂正 ×100以下の整数値 ○100万以下の整数値 この範囲を超える整数値であればSTR$は整数型変数を使うことで約21億まで対応が可能になります。 FORMAT$を使えばさらに大きな整数でも対応が可能です。
0そうだね
プレイ済み