どんなスクリプト?

ゲームに簡単なプログラムを組み込むためにスクリプト言語とそれを実行するインタープリタをC++で作ってしまおうというコーナーです。


要件

最低限必要

必須じゃないけど欲しい

別にいらない

なお、特別理由がなければ、PerlかPHPあたりに似せて作るつもりです。


簡単なサンプル

# 例えば、イベントとか
msg("ハローワールド!\nこんにちは世界である!!");
&eee(select("それがどうした", "なるほど", "げこげこ"));

sub eee {
    talk("みふみん", "あなたは".$_[0]."とおっしゃるのですね。");
    if ($_[0] eq "げこげこ") {
        for ($i=0; $i<10; $i++) {
            $p = $i*($p+1);
            msg($_[0].$p);
        }
    }
}

このサンプルは、
msg命令により「ハローワールド!
こんにちは世界である!!」と会話ではないメッセージが表示され、
次にselect命令により「それがどうした」「なるほど」「げこげこ」の3つから選択するウィンドウが現れ、
選択するとサブプロシージャeeeを呼び出し、
サブプロシージャeeeにて、
「みふみん」の会話として「あなたは○○とおっしゃるのですね。」が表示され(○○は選ばれた選択肢)、
選択肢として「げこげこ」が選ばれた場合、
変数$pを計算して、
選ばれた選択肢と共に表示することを、
10回繰り返し、
サブプロシージャから復帰し、
続く命令がないのでイベントが終了する。


06/08/13要件を書き直した
06/07/11書いてみた