この初版は Lua 5.0 を対象に書かれた。それ以降のバージョンでもほとんど関連性は変わらないが、若干の違いはある。
第 4 版は Lua 5.3 を対象としており、Amazon やその他の書店で入手可能。
この本を購入することで Lua プロジェクトをサポート できます。
![]() |
Programming inLua | ![]() |
序文 |
この本を書き始めたのは 1998 年の冬だった。(南半球ではこれ は年の真ん中頃、そして「冬」というのは穏やかな秋のようなものだ) 。当時、Lua まだ 3.1 版だった。それ以来、Lua は 2000 年に 4.0 版、2003 年に 5.0 版と 2 つの大きな変更を経てきた。
これらの変更が本書に大きな影響を与えたことは明白だ。アップバリューの複雑性についての詳細な説明など、その理由が失われた部分もある。C API についての章など、全体の章が書き直され、コルーチンについての章など、全体の章が作成された。
しかし、この本の執筆が Lua の進化に大きな影響を与えたことは明らかではない。偶然にも、言語における最大の変化のいくつかは、変更の時点でまだ本書ではカバーされていなかった領域である。本に取り組んでいると、突然章に立ち往生することがあった。どのように始めたらよいか、あるいはどのように動機付ければよいかを考えられなかった。何かの使い方を説明しようとすることで、それをどれくらい簡単に(または簡単にではない)使えるかをより感じることができるようになるものだ。そのため、それらの困難さは、Lua のいくつかのことが改善を必要としているという強いヒントであった。他の時には章を書くことに成功したが、後で誰にも理解してもらえなかったり、書いたことに同意してもらえなかったりすることがわかった。頻繁にそれは私のせいであった(私はライターとして)が、ときには言語の別のコーナーが改善される必要があることを発見した。(たとえば、アップバリューから字句スコープへの移行は、この本の以前の草稿でアップバリューを字句スコープの一種として記述しようとした弱い試みについての苦情によって引き起こされた。)
言語の変更によりこの本の完成が延期された。この本の完成によって言語の重大な変更が延期されるだろう。少なくとも 2 つの理由がある。第一に、Lua 5.0 は以前のバージョンの言語よりもクリーンで成熟している(部分的にはこの本のおかげ)。第二に、この本は言語の文化に重みを加えるため、慣性を増大させる。この文化的重みの増大は、この本での私の主な目標の第一である。私の2番目の主な目標は、Lua の普及をさらに促進することである。
Copyright © 2003–2004 Roberto Ierusalimschy. All rights reserved. | ![]() |