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


HSPTV!掲示板


未解決 解決 停止 削除要請

2016
0826
漆黒の騎士のダークナイト配列の中身を入れ替えたい2解決


漆黒の騎士のダークナイト

リンク

2016/8/26(Fri) 06:49:15|NO.76722

はじめまして。
配列の中の文字が"1"だった場合に、"1"を"2"に変えたいのですが
そのまま"1"が表示されてしまいます。
for文の中が怪しいのですが配列の使い方を間違えていますか?
ご指摘お願いします。

sdim buf , 1024
sdim buf2, 1024

repeat 1024
buf.cnt = ""
buf2.cnt = ""
loop

mesbox buf, 200, 200, 3

buf2 = buf

for i, 0, 1024, 1
s = buf2(i)
if s = 1 : buf2(i) = 2
next

 mesbox buf2, 200, 200, 2

stop



この記事に返信する


へび

リンク

2016/8/26(Fri) 07:07:06|NO.76723

要素指定を省略した場合、0番目の要素が指定されます。
そのため、mesbox buf では、mesbox buf.0と同じになり、buf2 = bufは buf2.0 = buf.0と同じに
なります。
配列への操作はforeachを利用するといいでしょう。



漆黒の騎士のダークナイト

リンク

2016/8/27(Sat) 00:44:32|NO.76730

配列を勘違いしてました。
教えていただきありがとうございます



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