YAYA マニュアル¶
伺か(ukagaka)の SHIORI「YAYA」の使い方と仕様をまとめたマニュアルです。YAYA と、その前身である AYA に関する情報や Tips も集めています。
プログラミングをしたことがない方にもわかるように書くことを目指しています。わかりにくいところや間違いを見つけたら、Issues で気軽に教えてください。
ダウンロード¶
はじめての方へ¶
- YAYA や AYA って何? → YAYAについて
- はじめてゴーストを作りたいんだけど? → ゴーストの作り方
- AYA でゴーストを作っていたけど、YAYA に移りたい → AYAからの移行
- 里々から YAYA に移りたい → 里々からの移行
調べたいとき¶
- プログラミングをしたことがない! → 基本
- YAYA の文法を知りたい → 文法
- どんな組み込み(システム)関数があるの? → 用途別の関数一覧
- 関数を名前から探したい → システム関数一覧
- エラーを調べたい・処理したい → エラー処理関数
ページ上部の検索窓からも探せます。
システム辞書・テンプレート¶
- システム辞書について → yaya_shiori3.dic、yaya_optional.dic
- テンプレートゴーストについて → ゴーストの作り方、シンプルなYAYAテンプレート
- トークを手軽に書きたい → talklib
- SHIORI 以外の使い方 → SAORIとしてのYAYA、MAKOTOとしてのYAYA、プラグインとしてのYAYA
困ったとき¶
- いろいろなノウハウを知りたい → Tips
- 作っていて困ったことがあったら → トラブルシューティング
- それでも解決しないときは → 整備班BTS で聞いてみましょう
- 開発情報検索 で検索すると、答えが見つかるかもしれません
関連ツール¶
- 紺野ややめ — 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 |