HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0529
SqOcnotegetでcnt6解決


SqOc

リンク

2015/5/29(Fri) 21:32:28|NO.69475

notegetで、
noteget name(cnt),1
てきなかんじで使いたいのですが、できません。
どうすればいいですか?
どなたか教えてください!!



この記事に返信する


名無し

リンク

2015/5/30(Sat) 00:00:37|NO.69489

ん、noteget命令では直接配列に代入も出来ますよ?

text = "睦月\n如月\n弥生\n卯月\n皐月\n三日月\n望月" mes "元テキスト:" mes text notesel text mes "\n行数:" + notemax sdim name, 64, notemax repeat notemax noteget name(cnt), cnt loop mes "\n再表示:" repeat notemax mes "name(" + cnt + ") = " + name(cnt) loop stop



SqOc

リンク

2015/5/30(Sat) 22:11:47|NO.69520

repeat 2,1

//data.txtのロード
notesel data
noteload "data\\fumen\\"+category+"\\"+foldername+"\\data.txt"
noteget name,0;名
noteget composer,1;作者
noteget expl,2;作者2

loop

これなんですけど、

repeat 2,1

//data.txtのロード
notesel data
noteload "data\\fumen\\"+category+"\\"+foldername+"\\data.txt"
noteget name(cnt),0;名
noteget composer(cnt),1;作者
noteget expl(cnt),2;作者2

loop

にするとエラーが出てしまいます。

どうすればいいですか?



名無し

リンク

2015/5/30(Sat) 22:21:29|NO.69521

>No.69520
次からはソースコードの部分はpreタグと/preタグで囲みましょう。

ソースコードを読みました。「repeat 2,1」となっていますが、
これだとcntの値が1から始まり2で終わることになります。
つまり、例えば「sdim name, 64, 2」と宣言していた場合、
変数として存在するのはname(0)とname(1)のみなので、
「name(cnt)」とループ中で使用していると、
「存在しないname(2)を使用する」ループが存在することになりエラーが出ます。
読み込めないのはそれが原因でしょう。



SqOc

リンク

2015/5/30(Sat) 22:34:11|NO.69523

ありがとうございます!!!
解決しました!
そもそも

pre
sdim name, 64, 3
/pre

をいれていませんでしたw
すいませんorz
preの使い方ってこれでいいんですか?



名無し

リンク

2015/5/30(Sat) 23:02:04|NO.69525

>No.69523
あなたは書き込み欄の上にある4つの注意事項も読めないのですか?
説明もよく読めなければ上達はおぼつきませんよ?



あり

リンク

2015/5/30(Sat) 23:37:10|NO.69526

>>名無しさん

PREタグの使用は強制ではないですし
誰かに強要される事でもありません。



ONION software Copyright 1997-2023(c) All rights reserved.