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


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
0317
甘酒命令のオーバーロードが欲しい。9未解決


甘酒

リンク

2013/3/17(Sun) 19:37:03|NO.53023

後、ブレークポイントも欲しいです。



この記事に返信する


ht.

リンク

2013/3/17(Sun) 20:06:37|NO.53025

ブレークポイント作ってみた。

#define break_point __breakflg=0:repeat:if __breakflg:break:else:wait 1:loop #define off_break_point __breakflg=1 screen 0, 200, 100, , 500 gsel 0, 2 button gosub "再開", *break_break screen 1 title "ループ毎にブレークポイント" repeat mes cnt break_point loop *break_break off_break_point return



ht.

リンク

2013/3/17(Sun) 20:18:01|NO.53026

っていうか、普通にassert命令で同じことができますね。
オーバーロードはvar型やdefine命令の併用で実現できると思います。



KA

リンク

2013/3/17(Sun) 21:34:45|NO.53028

HSPに実装されているC言語風の命令・関数の大部分
は、マクロ定義により単純な命令・関数に置き換えてい
るだけなので、そういうマクロ集を予め作っておくと便
利です。



甘酒

リンク

2013/3/17(Sun) 22:05:13|NO.53030

VisualStudio等のIDEで言うブレークポイントは、
所謂デバッグ用に用意されたものでして、ビルドしても止まることはないんですね。
ただ、HSPで疑似ブレークポイントを作っても、exe出力したら止まっちゃうんです。

ですので、これをコンパイル時かexe実行時かを判断するマクロが欲しいなぁと。



inovia

リンク

2013/3/17(Sun) 22:15:09|NO.53031

>ですので、これをコンパイル時かexe実行時かを判断するマクロが欲しいなぁと。

_debug マクロが使えるかと


#ifdef _debug mes "コンパイル+実行中" #else mes "実行ファイル書き出し後" #endif



fortunehill

リンク

2013/3/18(Mon) 00:12:03|NO.53034


#deffunc xxx int p1=123,str p2="ABC",variant p3=0
便乗して、関数の初期値とバイアント型が欲しいです。



甘酒

リンク

2013/3/18(Mon) 17:06:40|NO.53052

アアアアッ、_debugなんて便利なマクロがあるのですね
いつかスクリプトレベルでの対応ではなく、
エディタレベルでのブレークポイントが作れる日も遠くない?



.ht

リンク

2013/3/18(Mon) 17:08:57|NO.53053

ちなみにassertは実行ファイル生成時には除去されますよ。



774

リンク

2013/3/18(Mon) 17:51:18|NO.53056

>NO.53034
defineとvarを用いての擬似的な実装なら可能ですよ。

#deffunc _xxx int p1, str p2, var p3 return #define global xxx(%1=123,%2="ABC",%3=0) _var_tmp_=%3 : _xxx %1,%2,_var_tmp_



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