2013-04-30 12 views
5

私はLuaを学び始めましたが、C++環境でVisual Studio 2012でLuaコードを編集、実行、デバッグすることが可能かどうか疑問に思っていました。私は見て、ビジュアルスタジオ2008年と2010年のプラグインがあることを発見しましたが、現在私が探しているものに関する情報を見つけることができないようです。ビジュアルスタジオ2012のLua?

良い出発点は、Luaコードの構文ハイライトを提供することです。デバッガとの統合はうまくいくでしょう。 LuaコードとCまたはC++ライブラリコードの間でシームレスにデバッグする機能は理想的です。

VS2012でない場合は、どのIDEを検討する必要がありますか?

+1

Visual Studioを使用しているので、あなたはWindows上にいます。この場合、最善の方法は[Windows用のLua](http://code.google.com/p/luaforwindows/downloads/list)パッケージを使用することです。これは、構文着色とLua標準ライブラリのほとんどのための組み込みのヘルプとSciTEと呼ばれるコードエディタを提供します。また、Luaインタプリタと、Windows用に一貫して構築された多数の使用可能なライブラリを提供します。 – RBerteig

+2

より完全なIDE環境のために、素晴らしい[Zero Brane Studio](http://studio.zerobrane.com/)をチェックしてください。これは、さまざまな環境でホストされているLuaに対する適切なデバッグサポートを備えた完全なIDEを提供します。 – RBerteig

答えて

15

はこの発見した:http://techneilogy.blogspot.de/2012/02/compiling-lua-with-visual-studio-2010.html

コンパイルのLuaのVisual Studioで2010

ダウンロードLuaの

  1. 、この記事の時点でhttp://www.lua.org/から希望Luaのソースをダウンロードしてください最新の情報源へのリンクは ページ上部にあります:http://www.lua.org/download.html

  2. 最新のリリースはgzip(.gz)形式で圧縮されています。これを解凍できるものがまだない場合は、 ユーティリティを無料でご利用いただけます(個人的には、私は 7-Zipをお勧めします)。あなたはどこかにバックアップとして解凍することができます。そうしないと、 はVisual Studioプロジェクトを作成した直後に解凍することができます。

Visual Studioを開きます)VS2010 C++プロジェクト

1を作成し、新しいVisual C++プロジェクトを作成します。作成するプロジェクトのタイプ は、Visual Studio 2010 にFile => New => Project ... => Visual C++ => General => Empty Projectとしてリストされているタイプです。 好きなように呼び出します(例: 他のバージョンのLuaと競合しない場合は "Lua"、または にバージョンを記録したい場合は "Lua52"となります。

2)Visual StudioがC++ファイルを置くデフォルトの場所 にLuaソースファイルをコピーまたは解凍します。 VC++ for VS2010では、ソリューションフォルダの下の プロジェクトフォルダにあります。 (あなたがわからない場合、 一時的な.hファイルを作成し、VSがそれを入れているところを見てください。)

3)今すぐバックのVisual Studioに移動して、使用してソリューションエクスプローラウィンドウからソリューション にファイルを追加Add => Existing Item ... オプションです。 「ヘッダ ファイル」の下の.hまたは.HPP拡張子を持つすべてのファイルと下の.C拡張子を持つすべてのファイルの追加「ソースファイルを。」

コンパイルLuaは

1)コンパイルしようとした場合プロジェクトの時点で、次のような エラーメッセージが表示されます。

luac.obj:エラーLNK2005:_mainはすでにluaで定義されています。obj

これは、 Lua REPL /ファイルインタプリタ(lua.c)とバイトコードコンパイラ (luac.c)の両方のメインファイルがLuaディストリビューションに含まれているためです。

2)現在のところ、インタプリタ "lua.c"が必要なので、 プロジェクトからコンパイラ "luac.c"を削除してください。今、すべてを再建してください。

実行Luaの

1)すべてが成功した再構築する場合、あなたはどちらかのVisual Studioの内部に、エクスプローラから、またはコマンドプロンプトから LuaのREPLを実行することができます。 )

2テストとして数行を入力してください:結果は次のようになります

3)またして実行可能ファイルの名前、次の により、コマンドラインからLuaのプログラムファイルを実行することができますLuaプログラムのファイル名。 それだけです。これで、Luaを 言語として、埋め込み可能なインタプリタとして探求し始めます。間違いなく "hello world"、フィボナッチジェネレータなどを書くでしょう。 コマンドをC言語の言語自体に追加しようとするなら、あなたの名前などで 関数を作成してみてください。 "電池を含む" のバージョン、その他の の設定(いくつかの完全なプロジェクトへのリンクを含む)を使用してWindowsでLuaをコンパイルするためのヒントなど、Luaサイトのリンクから のリソースを利用できます。

+0

Luaソースをビルドするのではなく、VSでLuaスクリプトを実行する方法の後にOPはありませんか? –

+0

Run Luaについては、上記の記事でも説明しています – duDE

関連する問題