コンテンツにスキップ

YAYA マニュアル

伺か(ukagaka)の SHIORI「YAYA」の使い方と仕様をまとめたマニュアルです。YAYA と、その前身である AYA に関する情報や Tips も集めています。

プログラミングをしたことがない方にもわかるように書くことを目指しています。わかりにくいところや間違いを見つけたら、Issues で気軽に教えてください。

ダウンロード

はじめての方へ

調べたいとき

ページ上部の検索窓からも探せます。

システム辞書・テンプレート

困ったとき

関連ツール

  • 紺野ややめ — YAYA のテンプレートゴースト
  • 玉(tama) — 辞書のエラーチェックやデバッグに使うツール
  • yaya-CI-check — GitHub Actions で辞書を検査する CI ツール

文法 (grammar/)

ファイル 内容
01-basic-settings.md 基本設定
02-functions.md 関数
03-values-and-variables.md 値と変数
04-arithmetic.md 算術演算
05-arrays.md 配列
06-string-embedding.md 文字列埋め込み
07-flow-control.md フロー制御
08-preprocessor.md プリプロセッサ
09-reserved-words.md 予約語
10-yaya-as-windows-dll.md Windows DLLとしてのYAYA
11-character-encoding.md 文字コード
12-hash.md ハッシュと値の入れ子(Tc600-3以降)

基本 (basic/)

ファイル 内容
variables.md 変数
functions.md 関数
branching.md 条件分岐
loops.md ループ
arrays.md 配列
operators.md 演算子

システム辞書 (system/)

ファイル 内容
yaya-shiori3-dic.md yaya_shiori3.dic
yaya-optional-dic.md yaya_optional.dic
system-functions-index.md システム関数一覧
error-handling-functions.md エラー処理関数
shiori-OnCallLimit.md OnCallLimit
shiori-OnLoopLimit.md OnLoopLimit
shiori-OnMemoryError.md OnMemoryError
shiori-OnMemoryLimit.md OnMemoryLimit

StartUp / チュートリアル (startup/)

ファイル 内容
creating-ghost.md ゴーストの作り方
tutorial-01-preparation.md チュートリアル1: 準備
tutorial-02-writing-dialogue.md チュートリアル2: セリフを書く
tutorial-03-variables.md チュートリアル3: 変数
migration-from-aya.md AYAからの移行
migration-from-satolili.md 里々からの移行

その他 (other/)

ファイル 内容
yaya.md YAYAについて
yaya-as-saori.md SAORIとしてのYAYA
yaya-as-makoto.md MAKOTOとしてのYAYA
yaya-as-plugin.md プラグインとしてのYAYA
saori-usage.md SAORIの使い方
talklib.md talklib
simple-yaya-template.md シンプルなYAYAテンプレート
troubleshooting.md トラブルシューティング
lint-functions.md LINT系関数の仕様と制約
changes-600.md 600 での変更点(Tc600-3以降)

関数 (functions/)

型取得/変換

ファイル 関数
GETTYPE.md GETTYPE
GETTYPEEX.md GETTYPEEX
TOINT.md TOINT
TOREAL.md TOREAL
TOSTR.md TOSTR
TOAUTO.md TOAUTO
TOAUTOEX.md TOAUTOEX
ISFUNC.md ISFUNC
ISVAR.md ISVAR
CVINT.md CVINT
CVSTR.md CVSTR
CVREAL.md CVREAL
CVAUTO.md CVAUTO
CVAUTOEX.md CVAUTOEX
PARSEJSON.md PARSEJSON
PARSEXML.md PARSEXML
PARSEHEADER.md PARSEHEADER
DUMPJSON.md DUMPJSON
DUMPXML.md DUMPXML

配列操作

ファイル 関数
ARRAYSIZE.md ARRAYSIZE
ARRAYDEDUP.md ARRAYDEDUP
ASEARCH.md ASEARCH
ASEARCHEX.md ASEARCHEX
ASORT.md ASORT
SETDELIM.md SETDELIM
GETDELIM.md GETDELIM
IARRAY.md IARRAY

ハッシュ操作

ファイル 関数
IHASH.md IHASH
HASH_KEYS.md HASH_KEYS
HASH_VALUES.md HASH_VALUES
HASH_SPLIT.md HASH_SPLIT
HASH_EXIST.md HASH_EXIST
HASH_SIZE.md HASH_SIZE

文字列操作

ファイル 関数
ANY.md ANY
CHR.md CHR
CHRCODE.md CHRCODE
CUTSPACE.md CUTSPACE
ERASE.md ERASE
GETSTRBYTES.md GETSTRBYTES
HAN2ZEN.md HAN2ZEN
HEXSTRTOI.md HEXSTRTOI
BINSTRTOI.md BINSTRTOI
INSERT.md INSERT
ISINTSTR.md ISINTSTR
ISREALSTR.md ISREALSTR
REPLACE.md REPLACE
SPLIT.md SPLIT
SPLITPATH.md SPLITPATH
STRDIGEST.md STRDIGEST
STRDECODE.md STRDECODE
STRENCODE.md STRENCODE
STRFORM.md STRFORM
STRLEN.md STRLEN
STRSTR.md STRSTR
SUBSTR.md SUBSTR
TOBINSTR.md TOBINSTR
TOHEXSTR.md TOHEXSTR
TOLOWER.md TOLOWER
TOUPPER.md TOUPPER
TRANSLATE.md TRANSLATE
ZEN2HAN.md ZEN2HAN

正規表現

ファイル 関数
RE_SEARCH.md RE_SEARCH
RE_MATCH.md RE_MATCH
RE_GREP.md RE_GREP
RE_REPLACE.md RE_REPLACE
RE_REPLACEEX.md RE_REPLACEEX
RE_SPLIT.md RE_SPLIT
RE_GETSTR.md RE_GETSTR
RE_GETPOS.md RE_GETPOS
RE_GETLEN.md RE_GETLEN
RE_ASEARCH.md RE_ASEARCH
RE_ASEARCHEX.md RE_ASEARCHEX
RE_OPTION.md RE_OPTION

数学関数

ファイル 関数
RAND.md RAND
SRAND.md SRAND
FLOOR.md FLOOR
CEIL.md CEIL
ROUND.md ROUND
SIN.md SIN
COS.md COS
TAN.md TAN
ASIN.md ASIN
ACOS.md ACOS
ATAN.md ATAN
SINH.md SINH
COSH.md COSH
TANH.md TANH
LOG.md LOG
LOG10.md LOG10
POW.md POW
SQRT.md SQRT

ビット演算

ファイル 関数
BITWISE_AND.md BITWISE_AND
BITWISE_OR.md BITWISE_OR
BITWISE_XOR.md BITWISE_XOR
BITWISE_NOT.md BITWISE_NOT
BITWISE_SHIFT.md BITWISE_SHIFT

ファイル操作

ファイル 関数
FOPEN.md FOPEN
FCLOSE.md FCLOSE
FREAD.md FREAD
FREADENCODE.md FREADENCODE
FREADBIN.md FREADBIN
FREADJSON.md FREADJSON
FREADXML.md FREADXML
FWRITE.md FWRITE
FWRITE2.md FWRITE2
FWRITEBIN.md FWRITEBIN
FWRITEDECODE.md FWRITEDECODE
FWRITEJSON.md FWRITEJSON
FWRITEXML.md FWRITEXML
FCOPY.md FCOPY
FMOVE.md FMOVE
FDEL.md FDEL
FRENAME.md FRENAME
FSIZE.md FSIZE
FENUM.md FENUM
FCHARSET.md FCHARSET
FATTRIB.md FATTRIB
FDIGEST.md FDIGEST
FSEEK.md FSEEK
FTELL.md FTELL
MKDIR.md MKDIR
RMDIR.md RMDIR

外部ライブラリ

ファイル 関数
LOADLIB.md LOADLIB
UNLOADLIB.md UNLOADLIB
REQUESTLIB.md REQUESTLIB
FUNCTIONEX.md FUNCTIONEX
CHARSETLIB.md CHARSETLIB
CHARSETLIBEX.md CHARSETLIBEX

システム情報

ファイル 関数
GETTIME.md GETTIME
GETTICKCOUNT.md GETTICKCOUNT
GETSECCOUNT.md GETSECCOUNT
GETMEMINFO.md GETMEMINFO
GETENV.md GETENV
READFMO.md READFMO

メタ操作・特殊関数

ファイル 関数
EVAL.md EVAL
ISEVALUABLE.md ISEVALUABLE
ERASEVAR.md ERASEVAR
LETTONAME.md LETTONAME
LSO.md LSO
SAVEVAR.md SAVEVAR
RESTOREVAR.md RESTOREVAR
GETSETTING.md GETSETTING
SETSETTING.md SETSETTING
GETFUNCLIST.md GETFUNCLIST
GETFUNCINFO.md GETFUNCINFO
GETVARLIST.md GETVARLIST
GETSYSTEMFUNCLIST.md GETSYSTEMFUNCLIST
GETCALLSTACK.md GETCALLSTACK
CHARSETTEXTTOID.md CHARSETTEXTTOID
CHARSETIDTOTEXT.md CHARSETIDTOTEXT
EXECUTE.md EXECUTE
EXECUTE_WAIT.md EXECUTE_WAIT
LICENSE.md LICENSE
APPEND_RUNTIME_DIC.md APPEND_RUNTIME_DIC
OUTPUTNUM.md OUTPUTNUM
DICLOAD.md DICLOAD
DICUNLOAD.md DICUNLOAD
FUNCDECL_ERASE.md FUNCDECL_ERASE
FUNCDECL_READ.md FUNCDECL_READ
FUNCDECL_WRITE.md FUNCDECL_WRITE
UNDEFFUNC.md UNDEFFUNC
ISGLOBALDEFINE.md ISGLOBALDEFINE
PROCESSGLOBALDEFINE.md PROCESSGLOBALDEFINE
SETGLOBALDEFINE.md SETGLOBALDEFINE
UNDEFGLOBALDEFINE.md UNDEFGLOBALDEFINE

通信・プロセス間通信

ファイル 関数
DIRECTSSTP.md DIRECTSSTP

デバッグ

ファイル 関数
LOGGING.md LOGGING
GETLASTERROR.md GETLASTERROR
SETLASTERROR.md SETLASTERROR
GETERRORLOG.md GETERRORLOG
CLEARERRORLOG.md CLEARERRORLOG
DUMPVAR.md DUMPVAR
SLEEP.md SLEEP
SETTAMAHWND.md SETTAMAHWND
LINT.GetFuncUsedBy.md LINT.GetFuncUsedBy
LINT.GetGlobalVarLetted.md LINT.GetGlobalVarLetted
LINT.GetGlobalVarUsedBy.md LINT.GetGlobalVarUsedBy
LINT.GetLocalVarLetted.md LINT.GetLocalVarLetted
LINT.GetLocalVarUsedBy.md LINT.GetLocalVarUsedBy
LINT.GetUserDefFuncUsedBy.md LINT.GetUserDefFuncUsedBy
LINT.GetVarRefs.md LINT.GetVarRefs

Tips (tips/)

ファイル 内容
hints-for-c-users.md C言語利用者のためのヒント
on-file-drop2.md OnFileDrop2の使い方
on-translate-usage.md OnTranslateの使い方
on-translate-event.md OnTranslateイベント
escape-sakura-tags.md SAKURAスクリプトタグをエスケープする
remove-sakura-tags.md SAKURAスクリプトタグを取り除く
saori-usage.md SAORIの使い方
easy-case-branching.md caseを使って条件分岐で手抜きをする
xaoric-rss.md xaoric.dllを使ったRSS読み取り
easy-favorites.md お気に入りを書きやすくする
url-jump-from-anchor.md アンカータグからURLジャンプ
editor-color-files.md エディタ色分けファイル
ghost-install-datetime.md ゴーストのインストール日時を取得する
reliable-boot-shutdown.md ゴーストの起動と終了に確実に何かする
ghost-switch-message.md ゴースト切替えメッセージを変化させる
ghost-switch-message-new.md ゴースト切替えメッセージを変化させる(新)
surface-value-addition.md サーフェス値加算
shell-free-movement.md シェルの自由移動
tooltip.md ツールチップ
align-text-width.md テキストの幅を揃える
create-array-from-text.md テキストファイルから汎用配列を作成
check-folder-duplicates.md フォルダ重複をチェックする
paging.md ページング
natural-wheel-response.md ホイール反応を自然なものにする
natural-mouse-response.md マウス反応(なで反応)を自然なものにする
menu-horizontal-invert.md メニューを横一ライン反転
remember-username.md ユーザーの名前を覚える
satori-style-random-talk.md ランダムトークをさとりっぽく
delete-nonempty-directory.md 中身の残っているディレクトリを削除する
switch-personality-mid-talk.md 会話の途中で人格を切り替える
detect-software.md 使用しているソフトを判別
independent-switch-function.md 切り替え反応もいきなり独立した関数で書く
talk-different-simultaneously.md 同時に違うことを喋る
multiple-personality-mode.md 多重人格モード
execute-after-seconds.md 指定秒数経過後にイベントを実行
number-guessing-game.md 数当てゲーム
talk-truth-lie.md 文のウソ・ホント
talk-battler.md 文バトラー
date-event.md 日付イベント
day-count-calculation.md 日数計算
detect-weekday.md 曜日を判別
handle-special-chars.md 特殊文字を扱いたい
tama-error-check.md 玉を使った辞書エラーチェック
replay-last-talk.md 直前の会話をもう一度再生する
format-time-hms.md 秒数を○時間○分○秒形式にする
simple-to-generic-array.md 簡易配列→汎用配列の変換
menu-from-array.md 簡易配列からメニューを構築する
complex-in-check.md 複雑な in チェック
collision-response-satolili-style.md 見切れ・重なり反応を里々風に
remember-birthday.md 誕生日を覚える
vary-boot-talk-by-absence.md 起動してなかった時間により起動トークを変える
dictionary-encryption.md 辞書の暗号化
independent-choice-function.md 選択肢をいきなり独立した関数で書く
get-array-size.md 配列の要素数を取得
discard-return-value.md 関数の返り値を捨てる
shorthand-writing.md 関数・変数・さくらスクリプトを短縮して書く
play-sound.md 音を鳴らす
optimization.md 高速化