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


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
0328
緒真紗代入できない変数って何?4解決


緒真紗

リンク

2006/3/28(Tue) 12:44:08|NO.134

 初めて一週間ほどたって、ifやメッセージボックスを使えるようになってきて、
 自分でスプリクトを組んでいる途中、この、

repeat
gettime gennzaizi,3
gettime gennzaihunn,4
gettime gennzaibyou,5
zi-=gennzaizi
byou=0
byou-=gennzaibyou

mes "残り"+zi+"時"+hunn+"分"+byou+"秒です。"

 ここの始めのサブルーチン命令の repeat の行で、
 「#Error 18 in line 142 (名前)
  -->代入できない変数名を指定しています」
 
 とエラーが出てしまいます。(142はrepeatの部分)これって、どの部分の変数が、
 おかしいというのでしょうか。
 できれば、教えてください。



この記事に返信する


MOTI

リンク

2006/3/28(Tue) 14:42:49|NO.139

そのHSPのバージョンは関数が使えるようになってからのものですか?
もし、そうならこのようにすればよいと思います。(HSP3は関数が使える)

repeat gennzaizi=gettime(3) gennzaihunn=gettime(4) gennzabyou=gettime(5) zi-=gennzaizi byou=0 byou-=gennzaibyou mes "残り"+zi+"時"+hunn+"分"+byou+"秒です。" loop
元のスクリプトで実行したら、同じようなエラーが出ました。



MOTI

リンク

2006/3/28(Tue) 14:55:38|NO.140

蛇足の追記:
 関数と関数でないただの命令文の違いは、a=〜のように、代入する形式になっているかどうか、と
 思えば良いと思います。

;<関数の例> gennzaizi=gettime(3) ;<関数でないただの命令文の例> mes gennzaizi + "時です。"

 mes文は代入するような式の形ではないので、ただの命令文となります。(HSP付属のヘルプで確かめると良いと思います。)
 (mes文のような値を返す必要がない命令文は、たいていただの命令文です。)
 (しかし、getkey文のような命令文もあるので注意してください。)



緒真紗

リンク

2006/3/28(Tue) 18:28:58|NO.141

 ありがとうございます。
 ちょっと試してみることにします。



緒真紗

リンク

2006/3/28(Tue) 18:40:26|NO.142

 すいません、解決するの忘れてました。



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