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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0818
白コショウテキストファイルに書いてある命令の実行3解決


白コショウ

リンク

2007/8/18(Sat) 01:43:13|NO.10487

よく使う命令だけを簡略化して、さらに他のテキストファイルに
簡略化した命令を書いて実行できるような機能を作りたいのですが、
変数に代入されている命令の文字列("wait","end","repeat"など)を
命令としてHSPで実行するにはどうすればいいでしょうか。
使用しているのはWindows用の3.0です。

例)
----テキストファイルの中身----
\rep 3(repeat 3)(命令の先頭に記号を付け、それ以外はmes命令と同じと判断)
test(これは mes "test"と同じ)
\w 5(wait 5)
\l(loop)
\end
------------------------------

---スクリプト----
a(0)="rep"
a(1)="s"(命令の名前を配列変数に代入)



b(0)=repeat
b(1)=stop(命令の動作を別の配列変数に代入)

(ここで配列変数aの中からinstrなどでテキストファイルの命令と
一致するものを探し、変数xに要素の番号を代入する。
そして、配列変数bから、HSPで動く命令の名前を変数yに代入。
そして実行。)


-----------------------------------------------------


このように最初に、簡略化した命令の名前を書いておいて、
途中で呼び出せばいいと思っています。
しかし、配列変数aの中の複数ある命令の名前の内から、
テキストファイルに書かれているものと一致するものを探す方法がわかりません。
どなたか教えていただけると助かります。



この記事に返信する


f

リンク

2007/8/18(Sat) 10:31:26|NO.10492

・・・やろうとしている事がそれだけ具体的なら、
その通りに動作するようスクリプト書けば良いんでね?

・・・外部のテキストファイルを直接HSPに動作させるなんて出来ないぞ。
自分で「この文字列があったらこのような動作をする」と作らないとな。



白コショウ

リンク

2007/8/18(Sat) 15:09:38|NO.10496

答えていただいてありがとうございます。
やはり、そうするしかないのですね。
量が多くなりそうでいやだったのですが・・・・



X-plate

リンク

2007/8/19(Sun) 11:58:00|NO.10502

白コショウさんこんにちは
別にこのレスはスルーしてもらってかまわないのですが

ひとつのファイルを細かく分散するには
#include "filename" がお勧めです

プログラム実行中にコンパイルすることは
たしか、モジュールだったかプラグインだったかありましたが
それは、配布禁止なので、とても面倒だと思います

久しぶりに来てでしゃばってスミマセンが
参考程度に読んでくれるとありがたいです
開発がんばってください



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