この初版は Lua 5.0 用に執筆されました。以降のバージョンでもほとんどは依然として関連がありますが、いくつかの違いがあります。
第 4 版は Lua 5.3 をターゲットにしており、Amazon やその他書店で購入できます。
書籍を購入することで、Lua プロジェクトのサポート에도 도움이 됩니다.
![]() |
プログラミング inLua | ![]() |
第 1 部. 言語 第 2 章. 型と値 |
関数は Lua のファーストクラス値です。つまり、関数は変数に格納でき、他の関数への引数として渡したり、結果として返したりすることができます。このような機能により、言語に大きな柔軟性が与えられます。プログラムは関数を再定義して新しい機能を追加したり、単に信頼できないコード(ネットワーク経由で受信したコードなど)を実行するときに安全な環境を作成するために関数を削除したりできます。さらに、Lua は適切なレキシカルスコープを持つネストされた関数など、関数のプログラミングに優れたサポートを提供しています。ご期待ください。最後に、ファストクラス関数は、第 16 章で説明するように、Lua のオブジェクト指向機能で重要な役割を果たします。
Lua は、Lua で記述された関数と C で記述された関数の両方を呼び出すことができます。Lua の標準ライブラリはすべて C で記述されています。文字列操作、テーブル操作、I/O、基本的なオペレーティングシステム機能へのアクセス、数学関数、デバッグ用の関数が含まれます。アプリケーションプログラムは C で別の関数を定義できます。
Copyright © 2003–2004 Roberto Ierusalimschy. All rights reserved. | ![]() |