*関数・変数・さくらスクリプトを短縮して書く [#x31880f7]
以下の一行を入れるとそれ以降reference[*]をRef[*]と短縮して記述できるようになります。~
関数やさくらスクリプトなども同様に置換えできます。
#code(aya,nooutline,nolink){{
#define Ref reference
OnGhostChanged
{
"\\0\s[0]%(Ref[0])さんから交代。\e"
}
}}
書き方は「#define 置換え前テキスト 置換え後テキスト」。~
有効範囲は#defineはその次の行から同じ辞書ファイルの終わりまで。~
#globaldefineはその次の行から次以降に読み込む辞書ファイル全て(読み込む順番はyaya.txt/aya.txtに記述されてる順)。~
#defineが#globaldefineより先に処理されます。~
用途に応じて使い分けてください。~
~
OnTranslate内でREPLACE関数で置換えを行うとスクリプト(トーク)をバルーンに表示する直前にスクリプトのみ置換えますが、#defineは辞書を読み込むタイミングで辞書そのものが置換えられます。~
** 注意点 [#qabaaea7]
&color(Red){辞書に書かれてるテキストは全て置換え対象になるので、使用する場合はなるべく被らなそうなテキストに短縮してください。};
[[Tips/関数・変数・さくらスクリプトを短縮して書く]]