この初版は Lua 5.0 用に執筆されました。引き続き最新のバージョンで利用可能ですが、いくつかの違いがあります。
第 4 版は Lua 5.3 を対象としており、Amazon やその他の書店で購入できます。
この書籍を購入すると、Luaプロジェクトのサポートにも役立ちます。
![]() |
Lua でのプログラミング | ![]() |
序文 |
Lua のユーザーは通常、すでにアプリケーションプログラムに組み込まれて Lua を使用する人、スタンドアロンで Lua を使用する人、Lua と C を一緒に使用する人の 3 つの広いグループに分類されます。
多くのユーザーは、CGILua(動的な Web ページを作成するため)や LuaOrb(CORBA オブジェクトにアクセスするため)などのアプリケーションプログラムに組み込まれた Lua を使用します。これらのアプリケーションは、Lua-C API を使用して新しい関数を登録し、新しいタイプを作成し、いくつかの言語操作の動作を変更し、特定のドメインに合わせて Lua を構成します。多くの場合、このようなアプリケーションのユーザーは、Lua が特定のドメインに合わせて調整された独立した言語であることすら知りません。たとえば、CGILua ユーザーは Lua を Web 専用に設計された言語であると考える傾向があります。
Lua はスタンドアロンの言語としても役立ちます。主にテキスト処理やワンショットの小さなプログラムに使用されます。このような用途では、Lua の主要な機能はその標準ライブラリから来ており、パターンマッチングと文字列処理用のその他の関数が備わっています。このスタンドアロン言語は、文字列と(テキスト)ファイルの操作のドメインに Lua を埋め込むものと見なすことができます。
最後に、アプリケーションで Lua をライブラリとして使用するアプリケーションを記述する、作業台とは別の側に取り組むプログラマーがいます。これらのユーザーは Lua でプログラミングするよりも C でプログラミングしますが、言語とシームレスに統合され、シンプルで使いやすいインターフェイスを作成するには、Lua について十分な理解が必要です。
この書籍は、これらすべての人々に多くの情報を提供します。第 1 部では言語自体を取り上げ、言語のあらゆる可能性をどのように探索できるかを示します。さまざまな言語構造に焦点を当て、実践的なタスクにそれらを使用する方法を示す多くの例を使用します。この部分のいくつかの章では、制御構造などの基本概念について説明します。また、イテレータやコルーチンなどの高度な(かつ独自)なトピックについても説明します。
第 2 部は、Lua の唯一のデータ構造であるテーブルに完全に費やされています。章では、データ構造、永続性、パッケージ、オブジェクト指向プログラミングについて扱います。ここでは、この言語の真の力が明らかになります。
第 3 部では、標準ライブラリを紹介します。この部分は、Lua をスタンドアロン言語として使用する人にとって特に役立ちますが、他の多くのアプリケーションも標準ライブラリのすべてまたは一部を組み込んでいます。このセクションでは、標準ライブラリの各章に 1 つずつ費やしています。数学ライブラリ、テーブルライブラリ、文字列ライブラリ、I/O ライブラリ、オペレーティングシステムライブラリ、デバッグライブラリです。
最後に、本の最後の部分は、Lua と C の間の API を扱っており、C を使用して Lua のフルパワーを引き出すことができます。このセクションは、必然的に本の他の部分とはかなり異なる雰囲気があります。ここでは、Lua ではなく C でプログラミングします。そのため、異なる帽子をかぶることになります。C API の議論は、読者によってはさほど興味が持てないかもしれませんが、この本の中で最も関連性の高い部分になる可能性があります。
Copyright © 2003–2004 Roberto Ierusalimschy。無断転用を禁止します。 | ![]() |