里々からの移行¶
概要¶
里々から YAYA への移行ガイド。プログラミングの専門知識ではなく、構文と構造の基本的な違いを理解することが成功の鍵。
プログラミング的な処理に強いため複雑なゴースト開発が楽になる。非プログラマーも個人の相性次第で問題なく使用できる。
里々との重要な違い¶
構文の違い¶
| 項目 | 里々 | YAYA |
|---|---|---|
| イベント定義 | *BootTalk |
OnBoot { ... } |
| テキスト | 引用符不要 | 必ず引用符で囲む "text" |
| 演算子・数値 | 全角可 | 半角のみ |
| 改行・スペース | 自動適用 | SAKURAScriptタグを明示的に記述 |
変数の違い¶
- 里々は変数1種類; YAYA は文字列と数値を区別する
- グローバル変数はプレフィックスなし; ローカル変数にはアンダースコア:
_変数名 - 文字列代入はクォート必須:
変数 = "テキスト"; 数値代入は不要:変数 = 1
イベント定義の違い¶
里々は同名イベントを繰り返し書けるが、YAYAは同じイベント名を2つ以上書けない。代わりに1つの波括弧内でランダム選択を使う。
必須の準備¶
テンプレートはほぼ必須。SHIORI/3.0設定スクリプトのため。シンタックスハイライト対応の .dic ファイルエディタを推奨。
コード例(里々→YAYA変換)¶
基本セリフ¶
// 里々
*OnBoot
\0\s[0]こんにちは。\e
// YAYA
OnBoot { "\0\s[0]こんにちは。\e" }
改行¶
// YAYA(明示的なタグが必要)
"\0\s[0]一行目\n二行目\e"
ランダム選択¶
// YAYA(-- で区切る)
OnBoot { "こんにちは。" -- "おっすー。" -- "やっほー。" }
条件分岐¶
// YAYA
if (_name == "さくら")
{
"さくらです"
}
else
{
"さくらじゃない!"
}
SAORI連携¶
// YAYA
FUNCTIONEX("saori/xxx.dll", Argument0, ...)
よくある問題¶
| 問題 | 原因・対処 |
|---|---|
| 辞書が読み込まれない | yaya.txt で明示的に辞書を指定する(里々の自動検出と異なる) |
| ゴーストが動かない | 構文エラーは実行を妨げる。エラーログを確認するか「玉」で検証する |
| セーブデータ | 里々の satori_savedata.txt に相当するのは yaya_variable.cfg |