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


HSPTV!掲示板


未解決 解決 停止 削除要請

2018
0827
名無産戻り値について3未解決


名無産

リンク

2018/8/27(Mon) 14:05:14|NO.85225

dxlibなどのプラグインにて戻り値をとる際2次元並列変数に戻り値を代入したいのです。


dim one,5,3 dim 引数1,5 dim 引数2,5 repeat 5 関数 one,引数1(cnt),引数2(cnt) mes one(cnt,0) mes one(cnt,1) mes one(cnt,2) loop

としたいのですが、思ったとおりの結果がでません。どうすればいいでしょう?



この記事に返信する


あらや

リンク

2018/8/28(Tue) 00:02:27|NO.85230

プラグインの戻り値が元々配列形式になっていない限りは無理でしょう。

もしやるならば必要な回数分関数を呼び出すしかないと思います。

repeat 5 cnt1 = cnt repeat 3 関数 one(cnt1,cnt),引数1(cnt1),引数2(cnt1) loop mes one(cnt,0) mes one(cnt,1) mes one(cnt,2) loop



Y_repeat

リンク

2018/8/28(Tue) 01:08:08|NO.85231

自分、dxlib使ったことないですけど
戻り値を配列にするんじゃなく 引数を配列形式にして 配列を受け取るとかどーすか?



MillkeyStars

リンク

2018/8/28(Tue) 11:47:09|NO.85233

API 関数の戻り値がそのまま構造体などの場合、普通にHSPから呼び出すとクラッシュするので、対策方式が欲しいってことかなー?


//仮にBITMAP 構造体を戻り値で受け取る関数がある場合。 #func GetBitmapInfo "GetBitmapInfo" int,int dim BITMAP,6 BITMAP = GetBitmapInfo(A,B) //上記だと、HSPがクラッシュするので下記のような呼び出し方にする #func GetBitmapInfo "GetBitmapInfo" var,int,int dim BITAMP,6 GetBitmapInfo BITMAP,A,B



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