> 使っているのは標準命令だけなのですが、
> x次元方程式や三角関数など自分で調べて作ったものばかりなので、
> 私はそれ自体が作品だと思っています(勘違!?)。
使っている命令が標準だとか何だとか、そんなのは関係ないです。
理沙さんが自分で書いたコードは理沙さんの作品ですよ。
> モジュールとして.hspの形式で公開すると、どうしてもソースコードが見えてしまいます(涙)
モジュールとはそういうものなり。
run命令がしっかり動作していて、なおかつ、呼び出し元に戻ってくれたら、
コマンドライン経由でこんなことが出来るかな...なんて考えてみた。
---- cmd.hsp ----
// 処理本体ファイル( オブジェクトファイル cmd.axを生成する )
// cmdはコマンドライン文字列を表示するだけ
mes dir_cmdline
---- E O F ----
---- cmd_interface.as ----
// cmd.axの処理を呼び出す命令のインターフェース
#module "cmd_interface"
#deffunc cmd_mes str p1
run "cmd.ax", p1 // 3.1b3ではランタイムエラー...
// 成功してもメモリはリフレッシュされるし、戻ってこないので却下
return
#global
------------- E O F ----
---- mysoftware.hsp ----
// これから作るソフトの本体
#include "cmd_interface.as" // インターフェースをスクリプトに組み込む
cmd_mes "Hello,HSP3" // インターフェース経由でcmd.axを実行
----------- E O F ----
axファイルはバイナリファイルなのである程度コードの隠蔽は出来るかも知れないけど、
axから元のソースに戻せる人は戻せると思う。
現段階ではrun命令の仕様でこういった処理は出来ません...。
他にモジュールのコードを隠蔽する方法があるかな?