Lua

出典: フリー教科書『ウィキブックス(Wikibooks)』
ナビゲーションに移動 検索に移動
Wikipedia
ウィキペディアLuaの記事があります。


Lua(/ˈluːə/ LOO-ə; ポルトガル語: lua [ˈlu.(w)ɐ] で ) は 1993年に Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes によって作られた軽量、高レベル、マルチパラダイムなプログラミング言語です。

LuaはC言語で実装されており、シンプルなAPIを備えているため、他のプログラミング言語とのインタフェースが容易になります。

Luaは、(C/C++以外の)PythonJavaScript、また、Perlなどのいくつかの概念にも影響を受けています。

Luaは主に組込みシステムやゲーム開発で使用されています。Luaでスクリプトが組まれているビデオ ゲームには、以下のようなものがあります。World of Warcraft, RobloxAngry Birds等。

Luaを使用したプロダクトとしては、他にNmapAdobe Lightroomなどがあります。

2022年7月現在の、Luaの最新バージョンはバージョン5.4.4で、2022年1月にリリースされました。

Luaを使用するテキストエディタには次のようなものがあります。SciTENotepad++(自動補完プラグイン付き)、Visual Studio(BabeLuaプラグインでLuaをサポート)、Visual Studio Code(拡張機能LuaHelper GuideでLuaをサポート)、ZeroBrane StudioAtom Editor(パッケージのLove-IDEコレクションでLuaをサポート)などがあります。

Luaは、最初のリリース当初は家庭用プログラミング言語として使用され、その後一般に普及しました。Luaの本で最も有名なのはLuaの生みの親であるロベルト・イエルサリムスキーによる『Programming in Lua fourth edition』という本です[1]

2021年の統計によると、Luaは全プログラミング言語の0.47パーセントで使用されています。

目次[編集]

本書は、以下の章と付録で構成されています。

はじめに
この章では、Lua言語について紹介し、その目的と歴史について簡単に説明します。また、いくつかのプログラミングの概念についても紹介します。
この章では、式、演算子、型について包括的に学びます。
この章では、Luaで利用可能な文について説明します。
関数
この章では、関数の目的と使い方、関数定義の文法について説明します。
テーブル
この章では、テーブルのコンストラクター、メタテーブル、イテレーター、ソートについて説明します。
標準ライブラリー
この章では、標準ライブラリーが提供する機能について説明します。
付録:ソフトウェアのテスト
この付録では、Luaで書かれたプログラムのテストに関する情報を提供します。
用語集
この用語集は、本書で使用されているすべての重要な用語の正確な定義を収録しています(英語)。
索引
本書で扱うすべてのトピックと機能のリストと、それらのトピックと機能が説明されている書籍の場所へのリファレンスを含むインデックスです(英語)。

脚註[編集]

  1. ^ Roberto Ierusalimschy. Lua.Org,『Programming in Lua, fourth edition』, (2016/08/01).

外部リンク[編集]