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


HSPTV!掲示板


未解決 解決 停止 削除要請

2026
0315
Area39#module〜#global間における変数の取り扱い方について2未解決


Area39

リンク

2026/3/15(Sun) 23:45:09|NO.104856

すみません、御質問よろしくお願いいたします。


#module a(0) = 4 a(1) = 5 a(2) = 6 a(3) = 7 #defcfunc newfunc int p1 return p1+b@+a(p1) #global *main b = 10 dialog newfunc(2) end

あまりこのようなプログラムはよろしくないかと思いますが、例えば上記のような
#module〜#global間において定義された配列型変数をdefcfuncの中で使うためにはどのように
記述すればよろしいでしょうか?
newfunc(2)が18として返ってくることを期待しております。

ご回答よろしくお願いいたします。



この記事に返信する


naya

リンク

2026/3/16(Mon) 00:11:15|NO.104857

これでどうでしょうか


#module #deffunc newfunc_init dim a, 4 a(0) = 4 a(1) = 5 a(2) = 6 a(3) = 7 return #defcfunc newfunc int p1, int p2 return p1+p2+a(p1) #global newfunc_init *main a = 2 b = 10 dialog newfunc(a, b) end



Area39

リンク

2026/3/16(Mon) 06:30:35|NO.104860

Naya さま

ありがとうございます。
これで動くのは理解できるのですが、ここの配列変数が400近くあり、命令が読み出されるたびに、
毎回変数を代入したくないと思い、お聞きしました

Defunc内からmodule内の変数読み出しは難しいでしょうか。



記事削除

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

NO.104856への返信

マスコット

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

名前

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

削除用パスワード

解決したら質問者本人がここをチェックしてください。

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

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