1. ホーム
  2. スクリプト・コラム
  3. ルア

各OSのLua開発環境構築チュートリアル

2022-02-11 13:11:38

 Lua開発環境構築

プログラミング言語Luaの環境を整えるには、パソコンに(a)テキストエディタ、(b)Luaインタプリタ、(c)Luaコンパイラの2つのソフトを使用する必要があります。
テキストエディタ

プログラムを書くための入力に使用されます。エディタには、Windowsのメモ帳、OSのEditコマンド、Brief、Epsilon、Emacs、VIMやVIなどがあります。

テキストエディタの名称やバージョンは、OSによって異なることがあります。例えば、メモ帳はWindowsで使用できますし、vimやviはWindowsだけでなく、LinuxやUNIXでも使用することができます。

エディターはソースファイルと呼ばれるファイルを作成し、プログラムのソースコードを格納します。Luaプログラムのソースファイルには、通常".lua"という拡張子が付けられています。

プログラミングを始める前に、コンピュータのプログラムを書き、それをファイルに保存し、コンパイルし、最終的に実行するのに十分な経験を積んで、テキストエディタを作成したことを確認してください。
Lua インタープリタ

これは単なる小さなプログラムで、Luaのコマンドを入力すると、すぐに実行されます。完全にコンパイルされたLuaファイルを実行するのとは異なり、エラーが発生した場合は実行を停止します。
Lua コンパイラ

Luaを他の言語/アプリケーションに拡張する場合、Lua Application Programming Interfaceに対応したソフトウェア開発キットとコンパイラが必要になります。
Windowsへのインストール

ここでは、http://code.google.com/p/luaforwindows/下载区下载了Windows环境下开发的名为 "SciTE"からダウンロードできる別のIDEを紹介します。

ダウンロードした実行ファイルを実行すると、LuaのIDEがインストールされます。

IDEを手に入れたら、Luaのコードを作成し、それを使ってビルドすることができます。

コマンドラインモードでLuaをインストールする場合は、MinGWまたはCygwinをインストールし、WindowsでLuaをコンパイル・インストールする必要があります。
Linuxへのインストール

Luaをダウンロードし、以下のコマンドでビルドします。

$ wget http://www.lua.org/ftp/lua-5.2.3.tar.gz
$ tar zxf lua-5.2.3.tar.gz
$ cd lua-5.2.3
$ make linux test



AIX, ANSI, BSD, Linux Universal, MinGW, POSIX, solaris などの他のプラットフォームにインストールする場合は、Linux test を適切なプラットフォーム名で置き換えてください。

次のようなLuaプログラムhelloWorld.luaがあります。

コピーコード コードは以下の通りです。
print("Hello World! ")

これで、helloWorld.luaを表すLuaファイルをビルドして実行することができます。このファイルを含むフォルダにcdコマンドで移動し、次のコマンドを実行してください。

$ lua helloWorld



以下のような出力が確認できます。

コピーコード コードは以下の通りです。
hello world

Mac OS Xへのインストール

Mac OS XでLuaをビルド/テストするには、以下のコマンドを使用します。

$ curl -R -O http://www.lua.org/ftp/lua-5.2.3.tar.gz
$ tar zxf lua-5.2.3.tar.gz
$ cd lua-5.2.3
$ make macosx test



Xcodeとコマンドラインツールがインストールされていない場合があります。この場合、makeコマンドは使えません。Mac App StoreからXcodeをインストールし、Xcode PreferencesからDownload and install the component called "Command Line Tools"に切り替えてください。この作業が完了すると、makeコマンドが使用できるようになります。

make macosx test"文の実行は必須ではありません。このコマンドを実行しなくても、Mac OS X上でLuaを使用することは可能です

次のようなLuaプログラムhelloWorld.luaがあります。

コピーコード コードは以下の通りです。
print("Hello World! ")

これで、helloWorld.luaを表すLuaファイルを、そのファイルのあるフォルダで使用するコマンドcdに切り替えて、以下のコマンドでビルドして実行することができるようになりました。

コピーコード コードは以下の通りです。
$ lua helloWorld

以下のような出力が確認できます。

コピーコード コードは以下の通りです。
hello world

Lua IDE

また、Windows、Mac、Linuxなど複数のプラットフォームで利用可能なIDEであるZeroBraneから、代替のIDEが提供されています。

IDEを使用すると、コード補完などの機能により、より簡単に開発することができますので、ぜひご利用ください。IDEを使用することで、コード補完などの機能により開発が容易になり、お勧めです。IDEでは、Luaのコマンドライン版と同様のインタラクティブモードでのプログラミングも可能です。