組み込みスクリプト言語は、Squirrel に決めました。
苦労したけどようやく DLL ができた。
UNICODE対応でのコンパイルがうまくいったので、
国際化もできるぜ!!(スクリプト側だけだけど)
(VC++2005で、別プロジェクトをリンクしているのに、別プロジェクト側で#defineし忘れてて、#defineしてない .objと、してる.obj を混ぜてしまい、バグらせてしまってて、それに気づくまで、すんごい手間取ってしまった orz)
あとは、ヘッダーをコンバートしないとなー。
これが大変。
本当は、SqPlusとか使いたいけど、テンプレートバリバリで無理。
■参考リンク
カテゴリ: [ Delphi ]
コメント (3)
思い付きから、実施まで凄いスピードですね。すごいです!
そういえば、Revelation of ALTERMIA という個人製作MMOでもSquirrelをスクリプトとして使っておりました。
投稿者: 偽山岡 | 2007年06月13日 08:07
日時: 2007年06月13日 08:07
ちょっとした疑問なんですが、現在の実行を一時停止させて、その(仮想マシン全体の)内容をファイルにセーブ、また復帰なんかはできるのかなー?
投稿者: Ko-Ta | 2007年06月13日 14:02
日時: 2007年06月13日 14:02
いや、むしろ、鈍行気味ですがw
> Revelation of ALTERMIA
なんか、見栄えのよさげなMMOですね。
エフェクトに使われているみたいですなー。
> 内容をファイルにセーブ、また復帰
sq_writeclosure, sq_readclosure
これでできるかもー。
未確認ですが、これで、シリアライズできるっぽい。
詳細:Squirrel 2.1 リファレンスマニュアル
http://muffin.cias.osakafu-u.ac.jp/~matumoto/cgi-bin/xt.cgi?prog/squirrel_lang
投稿者: TOBY | 2007年06月13日 17:31
日時: 2007年06月13日 17:31