Define

MCScriptでは、YAMLを編集することで、Cのdefineに近い処理が可能です。 config.ymlと同じ位置にあるdefine.ymlに定義を記述していきます。

CON: "CONSTANT"

キーと値を定義することによって、実行前にスクリプト内のキーに一致する文字列が置換されます。

Println("CON") # CONSTANT

あくまでスクリプトの一致部分のみを書き換えるため、ダブルクォーテーションで括る必要があります。 定数のように扱いたい場合は、以下のようにします。

CON: "\"CONSTANT\""
Println(CON) # CONSTANT

また、引数を受け取って文字列に埋め込むことも出来ます。

INCREMENT(A): "A += 1"
CONCAT(S1, S2): "\"S1 S2\""
i = 0
Println(INCREMENT(i)) # 1
Println(CONCAT(hello, world)) # hello world

引数の左右のスペースは無視されます。

Println(CONCAT( This is , my book.  )) # this is my book.

results matching ""

    No results matching ""