Lua チュートリアル
Luaは軽量でコンパクトなスクリプト言語であり、標準C言語で書かれ、ソースコード形式で公開されています。その設計目的は、アプリケーションに埋め込むことで、アプリケーションに柔軟な拡張とカスタマイズ機能を提供することです。
Luaは、ブラジルのリオデジャネイロ・カトリック大学(Pontifical Catholic University of Rio de Janeiro)の研究グループによって1993年に開発されました。グループのメンバーは、Roberto Ierusalimschy、Waldemar Celes、Luiz Henrique de Figueiredoです。
設計目的
その設計目的は、アプリケーションに埋め込むことで、アプリケーションに柔軟な拡張とカスタマイズ機能を提供することです。
Lua の特徴
- 軽量: 標準C言語で書かれ、ソースコード形式で公開されています。コンパイル後はわずか100KB余りで、他のプログラムに簡単に埋め込むことができます。
- 拡張可能: Luaは非常に使いやすい拡張インターフェースとメカニズムを提供します。これらの機能はホスト言語(通常はCまたはC++)によって提供され、Luaはそれらを最初から組み込まれている機能のように使用できます。
-
その他の特徴:
- 手続き型(procedure-oriented)プログラミングと関数型プログラミング(functional programming)をサポートします。
- 自動メモリ管理を備えています。汎用のテーブル(table)型のみを提供し、それを使って配列、ハッシュテーブル、集合、オブジェクトを実現できます。
- 言語内蔵のパターンマッチング、クロージャ(closure)を備えています。関数も値として扱えます。マルチスレッド(コルーチン(協調プロセス)、OSがサポートするスレッドではない)をサポートします。
- クロージャとテーブルを使うことで、オブジェクト指向プログラミングに必要なデータ抽象化、仮想関数、継承、オーバーロードなどの主要なメカニズムを簡単にサポートできます。
Lua の応用シーン
- ゲーム開発
- 独立アプリケーションのスクリプト
- Web アプリケーションのスクリプト
- 拡張機能およびデータベースプラグイン(例:MySQL Proxy と MySQL WorkBench)
- セキュリティシステム(例:侵入検知システム)
最初の Lua プログラム
Lua コードファイルの拡張子は.lua。
次に、Lua を使用して「Hello World!」を出力します。
サンプル (Lua 5.3)
print("Hello World!")
実行すると、画面に Hello, world! と表示されます。
その他の拡張機能