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


HSPTV!掲示板


未解決 解決 停止 削除要請

2020
0412
おちゅも配列のエラーがでて困っています3未解決


おちゅも

リンク

2020/4/12(Sun) 20:50:30|NO.90081

配列宣言はちゃんとしているのにエラーがでます。
なぜでしょうか??
以下左上へ弾を飛ばすスクリプトです。

dim x,5 :dim y,5
dim ball,5
dim kaku,5
*main

color:boxf
repeat 5
if ball.cnt=1{
pos x.cnt,y.cnt:color 255,255,255:mes "●"
x.cnt-2.0:y.cnt-2.0
}
loop
stick ky
repeat 5
if kY==256&ball.cnt!1:ball.cnt=1:x.cnt=0.0+mousex:y.cnt=0.0+mousey:break

loop

repeat 5
if x.cnt<0 | (y.cnt<0):x.cnt=20.0:y.cnt=20.0:ball.cnt=0
loop
wait 1
goto *main



この記事に返信する


さか

リンク

2020/4/12(Sun) 21:09:36|NO.90083

dim x,5 :dim y,5
⇒ddim x,5 :ddim y,5
としたら直りました。
自動型変換されるはずなのでちょっとHSPの不具合ぽいですね。



あらや

リンク

2020/4/12(Sun) 21:21:58|NO.90084

不具合というよりも、仕様かと。

整数型の配列に小数を入れたから
変数がdouble型に自動で初期化されてしまっているだけです。

そして自動で初期化されたために配列が無効になってしまっただけです。

変数の型が違いますが、やってる事は下記と同じです。

dim x, 5; // 整数型配列 x(0) = "123"; // 文字列を入れると文字列型で初期化される(配列が無効になる) mes x(1); // ここでエラー発生



おちゅも

リンク

2020/4/12(Sun) 22:37:55|NO.90089

お二方どうもありがとうございます。
やっと謎が解けました。
ご指摘のところを直すと期待通り動作しました♪



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