Lua チュートリアル

リーディング(23022) 更新時間(2022-04-13)

Lua は小さなスクリプト言語です。これは、ブラジルのリオデジャネイロ教皇庁カトリック大学の研究チームで、ロベルト イエルサリムシィ、ワルデマール セレス、ルイス エンリケ デ フィゲイレドで構成され、1993 年に開発されました。アプリケーションに組み込まれて、柔軟な拡張機能とカスタマイズ機能を提供できるように設計されています。 Lua は標準 C で書かれており、ほぼすべてのオペレーティング システムとプラットフォームでコンパイルして実行できます。 Lua は、その位置付けによって決まる強力なライブラリを提供しません。したがって、Lua はスタンドアロン アプリケーションを開発するための言語としては適していません。 Lua には、特定のプラットフォーム上でジャストインタイムのコンパイル機能を提供する同時 JIT プロジェクトがあります。


Lua スクリプトは C/C コードで簡単に呼び出すことができ、C/C 関数を順番に呼び出すこともできるため、Lua はアプリケーションで広く使用されています。拡張スクリプトとしてだけでなく、XML、ini、その他のファイル形式を置き換える通常の設定ファイルとしても使用でき、理解しやすく、保守しやすくなります。

初めてのLuaプログラムを体験してみよう!

最初の Lua プログラム

インスタンス

print("Hello World!")

インスタンスの実行>>

「インスタンスの実行」をクリックします「」ボタンをクリックしてオンラインの例を表示します

Lua は標準 C で書かれています。コードはシンプルで美しく、ほぼすべてのオペレーティング システムとプラットフォームでコンパイルして実行できます。完全な Lua インタプリタの価格はわずか 200,000 で、現在のすべてのスクリプト エンジンの中で、Lua が最も高速です。これらすべてのことから、埋め込みスクリプトには Lua が最適な選択肢であることがわかります。

ヒント: Lua チュートリアルは、初心者から上級者まで Lua の知識を学ぶのに役立ちます。ご質問がある場合は、PHP 中国語 Web サイト Lua Community にアクセスして質問してください。熱心なネチズンが答えてくれます。

Lua の機能

  • 軽量

##Lua 言語の公式バージョンには、合理化されたコアとほとんどの機能のみが含まれています。基本的なライブラリ。これにより、Lua はサイズが小さく起動が速くなり、他のプログラムへの埋め込みに適しています。 Lua バージョン 5.0.2 のカーネルは 120KB 未満ですが、Python のカーネルは約 860KB、Perl のカーネルは約 1.1MB です。

  • 拡張性

Lua は、ネットワーク通信、グラフィック インターフェイスなどの多くの機能を備えた他の多くの「大きくて包括的な」言語とは異なります。 。しかし、Lua は非常に使いやすい拡張インターフェイスとメカニズムを提供します。ホスト言語 (通常は C または C++) がこれらの関数を提供し、Lua はそれらを組み込み関数であるかのように使用できます。

  • その他の機能

Lua にはその他の機能もあります: プロシージャ指向プログラミングと関数型プログラミングの両方をサポートし、自動メモリ管理のみをサポートします。配列、ハッシュ テーブル、コレクション、オブジェクトの実装に使用できる一般的なタイプのテーブル (テーブル) を提供します。言語の組み込みパターン マッチング、クロージャ、関数は値と見なすこともできます、マルチスレッドのサポートを提供します ( coprocess [4]、オペレーティング システムによってサポートされるスレッドではありません); クロージャとテーブルを通じて、データ抽象化、仮想関数、継承、オーバーロードなど、オブジェクト指向プログラミングに必要ないくつかの主要なメカニズムを簡単にサポートできます。

Lua の目標

Lua の目標は、他の言語に簡単に埋め込める言語になることです。ほとんどのプログラマーは、これが機能することに同意します。

多くのアプリケーションやゲームは、構成可能性と拡張性を実現するために、組み込みスクリプト言語として LUA を使用しています。これらには、World of Warcraft、Baldur's Gate、Angry Birds、QQ Three Kingdoms、VOCALOID3、Garry's Mod、Sun God Three Kingdoms、Yu-Gi-Oh ygocore、Don't Starve などが含まれます。

Lua アプリケーション シナリオ

  • ゲーム開発

  • 独立したアプリケーション スクリプト

  • ## Webアプリケーション スクリプト
  • MySQL Proxy や MySQL WorkBench などの拡張機能とデータベース プラグイン
  • 侵入検知システムなどのセキュリティ システム
  • この Lua チュートリアル マニュアルの内容

この Lua チュートリアルでは、基本的な Lua 構文、Lua プロセス コントロール、Lua 関数、Lua 演算子、およびLua の文字列、Lua 配列、Lua イテレータ、Lua エラー処理、Lua オブジェクト指向など、Lua の基本および高度な知識。

ヒント: このチュートリアルの各章には、多くの Lua サンプルが含まれています。[サンプルの実行] ボタンを直接クリックすると、結果をオンラインで表示できます。これらの例は、Lua 言語をよりよく理解し、使用するのに役立ちます。

最新章


Lua 数据库访问 2016-10-20
Lua 面向对象 2016-10-18
Lua 垃圾回收 2016-10-18
Lua 调试(Debug) 2016-10-18
Lua 错误处理 2016-10-18
Lua 文件 I/O 2016-10-18
Lua 协同程序(coroutine) 2016-10-18
Lua 元表(Metatable) 2016-10-18