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


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
1120
きのよー値を取得する命令での使わない6解決


きのよー

リンク

2013/11/20(Wed) 22:04:48|NO.58320

まだ以前の質問が解決していませんが…
hgimg3のgetangなど、変数を指定して値を取得する命令があると思います。
そういうとき、いらない値の場所にもわざわざ変数を指定する場合があるのですが、
これを変数に代入せずにスルーする方法はありますでしょうか。
ご回答宜しくお願いします。



この記事に返信する


甘酒氏

リンク

2013/11/20(Wed) 22:51:20|NO.58322

hgimg3は使わないからよくわからないけど、
ソースコード内で作ってない変数を指定するとかで良いんじゃ?例えば「tmp」を指定するとか。
または、変数じゃなくて数値で指定するとか。
HSPの標準命令はは引数の省略とか出来るのですが、そういうのはできないのかな..?



きのよー

リンク

2013/11/20(Wed) 23:39:43|NO.58324

>甘酒氏
今は暫定的に使わない変数を用いていますが、それだと多少なりともメモリを食いますよね…(64ビットごとき)
それを簡単に無くす方法があればいいなと思いました。
あと、数値だとエラーが発生します(#deffuncの引数の型みたいなものの影響?)



check

リンク

2013/11/21(Thu) 10:03:38|NO.58335

仮に64bitのサイズの変数を1000個使ったとしたら、
64/8*1000=80000byte≒78.1KBということになる。
64bitのOSを使うPCには少なくとも2GBは搭載されているはずなので、
たかだかその程度ではPCのメモリを食うとは言いづらい。
テクスチャなど、もっとメモリに気をつけなければいけない箇所が他にある。

数値が指定できないのは、その変数の値が内部で変更される場合があるからじゃないか?



MillkeyStars

リンク

2013/11/21(Thu) 14:05:27|NO.58336

hgimg3 の getang(第2.3.4.引数) などの情報取得系命令の取得用変数は、基本的に数値での指定を認めていません。
(拡張プラグイン側が対応すれば可能)

>>あと、数値だとエラーが発生します(#deffuncの引数の型みたいなものの影響?)
これは、拡張プラグイン側が、設定された形式の変数しか受け付けていない為の仕様。
(これも、拡張プラグイン側が対応すれば可能)

双方共に、拡張プラグイン側が対応しようとすると、変数の種類が変更されるなどの影響があり
変数の型及び内容を保障できなくなります。

多少面倒でも、甘酒氏の提示したやり方で、一時的変数を用いて hgimg3 などの変数指定する命令などに
使用してください。

>>今は暫定的に使わない変数を用いていますが、それだと多少なりともメモリを食いますよね…(64ビットごとき)
一時的変数を作る際の必要バイト数は、一つ 最低48バイト以上必要です。
変数自体の情報を作る際の構造体が必要になりますので。(PVal 構造体)



きのよー

リンク

2013/11/21(Thu) 18:47:32|NO.58344

>check氏
64ビットくらいどうってことは無いのですが、もしそれを回避できるのであれば、それを使ったほうが得策かな、と思っての質問でした。
でも、確かに2GBに対して8バイトは塵も同然ですかね…

>MillkeyStars氏
え、変数って48バイトもあるんですか!?初耳です…
やはり回避方法は無いのですかね…

皆さんの意見からして、変数を置くしかなさそうです。
わざわざありがとうございました。m(_ _)m



きのよー

リンク

2013/11/21(Thu) 18:47:48|NO.58346

解決つけ忘れてました。



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