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


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
0915
Adamap.txtの読み込みについて4解決


Ada

リンク

2014/9/15(Mon) 10:23:52|NO.64964

次のようにmap1.txtを読み込もうとすると ”ここです” のところでエラーが出てしまいます。
原因と解決策を教えていただけないでしょうか?よろしくお願いします





//////////mapLoad//////////// mapsizex = 20 : mapsizey = 10 dim map1, mapsizey ,mapsizex ; map値保存用 repeat length(map1) repeat length2(map1) map1(datay,datax) = 0 datax+=1 loop datay += 1 : datax = 0 loop datax = 0 : datay = 0 notesel mapData noteload "map1.txt" datax = 0 : datay = 0 split mapData, ",", mapPoints repeat length(map1) repeat length2(map1) map1(datay,datax) = mapPoints(cnt) //////////////////////////////ここです datax += 1 loop datay += 1 : datax = 0 loop datax = 0 : datay = 0


map1.txt


0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,0,0,0,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 0,0,0,0,0,0,0,1,2,2,2,2,2,3,0,0,0,0,0,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0



この記事に返信する


T.T

リンク

2014/9/15(Mon) 10:34:35|NO.64965

mapPointsが定義されていません。

配列なら、Dim or Sdim で、
関数なら、#defcfunc を使って定義すると動くはずです。

ちなみにエラー「配列の要素が見つかりません。」ですが、HSPでは、
Dim等で宣言していない変数は1次元要素数1の変数として扱われます。
要素数1に"cnt(1より大きい)"を指定するとエラーになるのはわかりますね?

推測ですが...
//////////mapLoad////////////
とあるので、他のファイルで宣言していたり。。。(#include!)



ZAP

リンク

2014/9/15(Mon) 10:46:22|NO.64967

mapPoints(cnt)は切り取ったテキストの一部が入っているのだから、
文字列型の配列変数になっていますよね。

数字として扱いたいのであれば

a=0+mapPoints(cnt)

みたいにしていったん数字に変換してやらないとうまくいかないのではないですか?



Ada

リンク

2014/9/15(Mon) 10:50:56|NO.64968

>>T.Tさん

さっそくの回答ありがとうございます!
定義づけで動きました!!
ありがとうございます!

ちなみに推測の通り別ファイル定義でした(;'∀')



Ada

リンク

2014/9/15(Mon) 10:53:07|NO.64969

>>ZAPさん

回答ありがとうございます!
T.Tさんの仰っていた定義付けと intによる数字への変換で上手く動きました!!
ほんとうにありがとうございます!!



お二方ともありがとうございました!!助かりました!



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