Lua チュートリアル

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! と表示されます。

その他の拡張機能