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


HSPTV!掲示板


未解決 解決 停止 削除要請

2022
0325
Y_repeat#enumと#constの仕様8解決


Y_repeat

リンク

2022/3/25(Fri) 21:13:02|NO.95842


#enum tmp_a = 1 #enum tmp_b : #enum tmp_c #enum tmp_d mes tmp_d
が3と表示されます


#const tmp_aa 1 #const tmp_bb 2 : #const tmp_cc 3 #const tmp_dd 4 mes tmp_cc mes tmp_dd
こっちはエラーです

一つの行に複数定義しないと
行数が増えるので嬉しくないですね



この記事に返信する


zrs90(5さい)

リンク

2022/3/26(Sat) 11:36:49|NO.95845

#const 仕様、#enum 仕様 でサイト内検索。
私が調べるまでもなく、すでにご存知と思います。

#enum の方は、省略したカウンター的な処理が
入っているので、ダメなんだろうな...と思いましたが

#const の方は、私もちょっと納得出来なかったので
過去板を調べて見ました。

出てきたのが、かなり古いのと別件の話なので
なんとも言えないですが...

下のスレッドで、#const 等について
おにたまさん から返答がありました。

...この辺りを仕様?と見るか、不具合?と見るか
判断が難しいですね。...私も勉強になりました。
ありがとうございました。

http://hsp.tv/play/pforum.php?mode=pastwch&num=3790

http://hsp.tv/play/pforum.php?mode=pastwch&num=74742



Y_repeat

リンク

2022/4/15(Fri) 00:04:36|NO.95994

すいませんでした
色々教えていただいてありがとうございます
LINKもありがとうございます

:が機能しない件に関しては
#defineが:も読み込んでしまう仕様だからなのか?とは思いました



zrs90(5さい)

リンク

2022/4/24(Sun) 13:53:21|NO.96109

#define の : について。
ご存知と思いますが、こうゆう事の様です。

http://oirahakobito.seesaa.net/article/430368558.html

(※別件でスマホ検索中に偶然見つけました。
ただ、ここのブログ異常に表示が重いんだが?)



Y_repeat

リンク

2022/4/29(Fri) 23:44:54|NO.96182

>zrs90(5さい)様
返信ありがとうございます
HSPは一行に全部書かないと動かないですが
マクロを使うと一行を複数に分けて記述出来るってことすよね
忘れてましたw

そういえばマクロじゃなくても一行を複数行に出来るようになるみたいな
噂があった気がするんですけど、どうなってるんすかね

#enumをマクロにして%cで改行すれば上手くいきそうな気がしましたがダメでした

#define double_enum(%1,%2) #enum %1 %c #enum %2 #enum a = 1 double_enum b, c #enum d mes d



zrs90(5さい)

リンク

2022/4/30(Sat) 00:26:17|NO.96183

様 は、私には不要です。
さん だけで充分ですよ。

自分で、ほぼソースも書かず、ネット環境なし
iPhone 1つだけで検索してる人(?)なので。



Y_repeat

リンク

2022/5/1(Sun) 00:19:37|NO.96199

>zrs90(5さい)さん
どういう人かというより、返信いただいていてありがたいので
様って書いたりしてますね
自分、同じ誤りを繰り返すタイプですが、気をつけます

スマホあるならデザリングすればいいんじゃないすかね
自分はググってコスパ良いらしい、モトロ−ラのAndroidです

質問とかに答えるにあたり、検索が得意な方は貴重なんじゃないすかね
自分もPCついてても、スマホでググったりします

こうやってもダメでしたw

#define n_line %c #enum a = 1 #enum b n_line #enum c #enum d mes d



zrs90(ワクチン)

リンク

2022/5/7(Sat) 15:46:25|NO.96306

偶然、hgimg4.as を調べていて
60行〜74行の記述で

#enum global PRMSET_FLAG = 2

...続く

#enum global PRMSET_SPLID = 0x100

...続く

と言う記述がありました。

そういった所から、マクロや複数行接続子
(VBのような物)は、hsp3 の文法上
受け付けないのかな?とは思いました。
(※私個人の推測です。裏技的な方法があるかも。)


途中から、#enumの連番定数の数値を変えられるのも
今日、初めて知りました。そもそも私はマクロや
定数等を使う程のソースを組んだ事がありません。


追記。

テザリングについては、ウチのPC
Windows7 なので、さすがにネットには
接続出来ませんので...



Y_repeat

リンク

2022/5/21(Sat) 21:29:46|NO.96408

zrs90(ワクチン)さん。返信ありがとうございます
資料も参照していただいてありがとうございます

定数に関しては
定数使ってマジックナンバーを減らすかんじだとは思いますが
HSPはマジックナンバー使いがちっすよね
変数に代入して定数的に使うと
デバッグウィンドウを見る時に邪魔っぽいんで
定数的に使うなら#constとか#enumとか使う方がいいと思ってます
スクリプトの大小に関わらず

自分はなんとなく定数をグローバルにするのに抵抗があるんですが
資料んかんじではグローバルにした方が便利なんすかね?

Win7に関しましては
自分も長々と使ってたのですが
Win10以降じゃないと使えないアプリも増えてきたので
バージョンアップしたのですが
逆にWin10未満でしか使えないアプリも多いので
気にしない方がいいと思います
自分もWin7に戻したくなりましたが
上手く出来ませんでしたw

ネットはHSPの最新版とかはスマホでDLして
スマフォをPCに繋げばいれられそうっすね
本当にネットが必要な時はネカフェ行けば良さそうですし



記事削除

記事NO.パスワード
(質問が解決したスレッドは他の利用者に活用してもらうため、削除しないようお願いします)

NO.95842への返信

マスコット

好きなマスコットを選んでください。

名前

e-mail
HOME
  1. 初めて利用する方は、HSP3掲示板の使い方をお読みください。
  2. 不要部分の多い長いスクリプトの投稿は ご遠慮ください。
  3. 書き込みは自動改行されません。適度に改行を入れてください。
  4. スクリプトは小文字の<pre>〜</pre>で囲むと見やすく表示できます。

削除用パスワード

エラー発生時、再送信すると二重送信になることがあります。
回答が得られたら、お礼書き込み時に[解決]チェックしてください。
SPAM防止のためURLから始まる文章は投稿できません。
SPAM防止のため英文字のみの本文を投稿することはできません。

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