この第 1 版は Lua 5.0 向けに書かれました。後のバージョンでもまだ主に関連していますが、いくつかの違いがあります。
第 4 版は Lua 5.3 を対象にしており、Amazon や他の書店で購入できます。
この書籍を購入すると、Lua プロジェクトのサポートにも役立ちます。
![]() |
Lua によるプログラミング | ![]() |
パート IV. C API 第 24 章 C API の概要 |
Lua は安全な言語です。つまり、どのようなことを書こうとも、それがどんなに間違っていたとしても、あなたは常に Lua 自体の観点からプログラムの動作を理解することができます。さらに、エラーは Lua の観点からも検出され、説明されます。あなたはこのことを C と対比して考えることができます。C では、多くの間違ったプログラムの動作は、基盤となるハードウェアの観点からしか説明できず、エラー位置はプログラムカウンタとして与えられます。
新しい C 関数を Lua に追加するたびに、あなたは安全性を壊す可能性があります。たとえば、任意のメモリアドレスに任意のバイトを格納する poke
などの関数は、あらゆる種類のメモリ破損を引き起こす可能性があります。アドオンが Lua にとって安全であり、優れたエラー処理を提供するように努める必要があります。
前述のとおり、各 C プログラムにはエラーを処理する独自の方法があります。ただし、Lua 用ライブラリ関数を作成する場合、エラーを処理する標準的な方法があります。C 関数がエラーを検出すると、単に lua_error
を呼び出します (さらに言えば、エラーメッセージをフォーマットしてから lua_error
を呼び出す luaL_error
)。lua_error
関数は、Lua でクリアする必要があるものをクリアし、エラーメッセージを渡してその実行を開始した lua_pcall
にジャンプバックします。
著作権 © 2003–2004 ロベルト・イェルサリムシキー。全権利所有。 | ![]() |