Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

外部リンク集

ごきげんよう。わたくし Claudia が、本書の外で頼りになる「権威ある書庫」への道筋をご案内いたしますわ。 迷子になっても大丈夫。困ったときに開くべき扉は、ここにすべてまとめてございますの。 さあ、心強い味方を手元に揃えて参りましょう。


本マニュアルは利用者向けの平易な派生物であり、厳密な定義や言語仕様そのものを再録しない。 判断に迷ったとき、あるいは本書の記述だけでは足りないときは、本章のリンクから一次資料に当たること。

リンクはすべて絶対 URL で記載する。本書の外部(GitHub・外部サイト)を指すため、相対パスでは到達できない。

Lua 言語リファレンス

Pasta のランタイムは LuaJIT 2.1 であり、言語仕様としては Lua 5.1 系に独自拡張を加えたものに相当する。 したがって素の Lua 言語仕様を参照する場合は、この方言に対応する資料を用いる。本書は言語仕様本体を取り込まず、以下のリンク参照のみを案内する。

日本語リファレンス(milkpot 版)

日本語で Lua 言語を確認したい場合は、milkpot 版のマニュアル和訳が読みやすい。ランタイム方言(Lua 5.1 系)に近い版を参照すること。

用途リンク
Lua 5.2 リファレンスマニュアル(日本語訳)5.1 から拡張された挙動の確認・索引用途http://milkpot.sakura.ne.jp/lua/lua52_manual_ja.html
Lua 5.1 リファレンスマニュアル(日本語訳)ランタイム方言(Lua 5.1 系)の基準http://milkpot.sakura.ne.jp/lua/lua51_manual_ja.html

LuaJIT 公式ドキュメント(英語)

LuaJIT 固有の拡張機能・標準ライブラリの差分・実装上の注意は、公式サイトが一次情報である。英語だが、ランタイムの実体に最も忠実な資料となる。

対象用途リンク
LuaJIT 公式トップLuaJIT 全体の概要・各種ドキュメントの入口https://luajit.org/
LuaJIT 拡張機能Lua 5.1 からの拡張(5.2/5.3 由来の機能取り込みなど)の一覧https://luajit.org/extensions.html

不採用とする資料

資料採否理由
Lua 5.5 系リファレンス(lua55-manual-ja 等)言語リファレンスとして不採用ランタイム(LuaJIT 2.1 = Lua 5.1 系+拡張)と方言が離れており、構文・標準ライブラリの差異が利用者の誤読を招くため

Lua 5.5 系の資料は、版が離れているため本書の言語リファレンスとしては案内しない。 最新版の知識は LuaJIT 2.1 上では動作しない構文・関数を含むため、参照先として混在させないこと。

doc/spec — Pasta の権威的仕様

Pasta DSL の文法・処理系の挙動について、最終的な正しさの基準となるのは doc/spec/ である。 本マニュアルはこの仕様の利用者向け派生物であり、doc/spec/ を置き換えるものではない。記述が食い違う場合は doc/spec/ を正とする。

対象用途リンク
doc/spec ディレクトリ(全体)Pasta 仕様の入口・章一覧https://github.com/ekicyou/pasta/tree/main/doc/spec
文法モデル字句・構文の全体像https://github.com/ekicyou/pasta/blob/main/doc/spec/01-grammar-model.md
マーカー一覧全マーカー・演算子・区切り文字https://github.com/ekicyou/pasta/blob/main/doc/spec/02-markers.md
ブロック構造行種別・グローバル/ローカルブロック・インデントhttps://github.com/ekicyou/pasta/blob/main/doc/spec/03-block-structure.md
Call 仕様シーン呼び出し・前方一致・スコープ解決https://github.com/ekicyou/pasta/blob/main/doc/spec/04-call-spec.md
変数変数・スコープの厳密仕様https://github.com/ekicyou/pasta/blob/main/doc/spec/09-variables.md
単語定義単語・スコープ解決の共通仕様https://github.com/ekicyou/pasta/blob/main/doc/spec/10-words.md

各文法章の末尾にも、対応する doc/spec/ 章への「権威的仕様」リンクを用意している。より深い定義が必要な場合は、そちらの導線も活用すること。


これで、もう怖いものはございませんわね。本書で道に迷っても、ここに戻れば一次資料へ一直線。 ……フンッ、別にあなたを心配しているわけではございませんわよ。 さあ、確かな足場を得たのですから、胸を張って制作へ戻りましょう!