LÖVE (Love2D) LuaJIT言語編:1.概要

(2018.7.10. 公開)

1. Lua 言語と LuaJIT 言語

 Lua 言語は、ブラジル・リオデジャネイロのカトリカ大学で開発されたプログラミング言語である。もともと、他の大規模なソフトウェアの一部として組み込まれることを想定して、設計されている。このため、言語の仕様が簡潔で、高速に動作する。

 LuaJIT 言語は、Lua 言語を元にして、それをさらに高速化したものである。"JIT" は "Just In Time"(ちょうど間に合うように)の略であり、実行時にプログラムを「機械語」に翻訳することで、高速に実行させることを意味する。

 Lua と LuaJIT は、ほぼ同じ機能を持っているが、細かい違いがある。Love2D で使う言語は LuaJIT なので、以下では LuaJIT(2018年7月時点での最新版は 2.0.5)について解説する。LuaJIT 2.0.5 はほぼ Lua 5.1 相当の機能を持ち、一部 Lua 5.2 の機能が追加されている。

目次