コンテンツにスキップ

チュートリアル3: 変数を使ってみよう

変数とは

変数は文字列や数値を格納するコンテナ。ゴースト開発の例:ユーザー名、起動回数、好感度など。

文字列変数と数値変数

// 数値代入(クォートなし)
変数 = 1

// 文字列代入(クォートあり)
変数 = "1"

クォートの有無で YAYA は文字列か変数参照かを判断する。

型変換関数:

関数 説明
TOSTR(変数) 文字列に変換
TOINT(変数) 整数に変換
TOAUTO(変数) 自動変換

グローバル変数とローカル変数

種類 プレフィックス ライフタイム
ローカル変数 _変数名 一時的。スコープブロックを抜けると自動削除
グローバル変数 プレフィックスなし 永続。明示的に削除するまで保持

ベストプラクティス: ユーザー名や好感度などの永続データ以外は、ローカル変数を使うこと。

実用例

Reference変数の使用

OnMouseDoubleClick {
  "\0\s[0]"
  reference[3]
  "番のキャラがつつかれたよ!\e"
}

または インライン構文で:

"\0\s[0]%(reference[3])番のキャラがつつかれたよ!\e"

カスタム変数の作成

OnMouseDoubleClick {
  プレゼント = "花束"
  "\0\s[0]わーい「%(プレゼント)」ありがとう!\e"
}

算術演算

好感度 = 好感度 + 1
好感度++
好感度 += 2

文字列の連結も同様:

プレゼント = "花" + "束"

変数の永続化

ゴーストを閉じると yaya_variable.cfg セーブファイルに変数が保存される:

  • 文字列変数: プレゼント,"花束",,
  • 数値変数: 好感度,1,,

前のステップ

関連