Lua チュートリアル

lua

Lua は軽量でコンパクトなスクリプト言語で、標準C言語で書かれ、ソースコード形式で公開されています。その設計目的は、アプリケーションに埋め込んで、アプリケーションに柔軟な拡張機能とカスタマイズ機能を提供することです。

Lua は、ブラジルのリオデジャネイロ教皇庁立大学(Pontifical Catholic University of Rio de Janeiro)の研究グループによって1993年に開発されました。グループのメンバーは、Roberto Ierusalimschy、Waldemar Celes、Luiz Henrique de Figueiredo です。


設計目的

その設計目的は、アプリケーションに埋め込んで、アプリケーションに柔軟な拡張機能とカスタマイズ機能を提供することです。


Lua の特性

  • 軽量級: 標準C言語で書かれ、ソースコード形式で公開されています。コンパイル後のサイズはわずか100K余りで、他のプログラムに簡単に組み込むことができます。
  • 拡張可能: 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! と表示されます。

その他の拡張