5

私は Lua の学習を始めようと考えており、C++ 環境の Visual Studio 2012 で Lua コードを編集、実行、およびデバッグできるかどうか疑問に思っていました。Visual Studio 2008 および 2010 用のプラグインがあることを確認しましたが、現在、探している情報が見つからないようです。

良い出発点は、Lua コードの構文強調表示を提供することです。デバッガとの統合は素晴らしいでしょう。Lua コードと C または C++ ライブラリ コードの間でシームレスにデバッグできることが理想的です。

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

4

1 に答える 1

15

これを見つけました:http://techneilogy.blogspot.de/2012/02/compiling-lua-with-visual-studio-2010.html

Visual Studio 2010 で Lua をコンパイルする

ルアをダウンロード

  1. http://www.lua.org/から目的の Lua ソースをダウンロードします。 この投稿の時点では、最新のソースへのリンクがページの上部にあります 。 .html

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

VS2010 C++ プロジェクトを作成する

1) Visual Studio を開き、新しい Visual C++ プロジェクトを作成します。作成するプロジェクトのタイプは、Visual Studio 2010 でファイル => 新規 => プロジェクト… => Visual C++ => 一般 => 空のプロジェクトとしてリストされているものです。好きな名前を付けてください。たとえば、使用している他のバージョンの Lua と競合しない場合は「Lua」、バージョンを追跡したい場合は「Lua52」などです。

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

3) Visual Studio に戻り、[追加] => [既存の項目…] オプションを使用して、ソリューション エクスプローラー ウィンドウからファイルをソリューションに追加します。拡張子が .h または .hpp のすべてのファイルを「ヘッダー ファイル」の下に追加し、拡張子が .c のすべてのファイルを「ソース ファイル」の下に追加します。</p>

Lua のコンパイル

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

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

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

2) 現時点では、インタープリター「lua.c」が必要なので、コンパイラー「luac.c」をプロジェクトから削除します。ここで、すべてを再構築します。

ルアを実行

1) 再構築がすべて成功した場合、Visual Studio 内、エクスプローラー、またはコマンド プロンプトから Lua REPL を実行できるはずです。結果は次のようになります。

2) テストとして数行入力してみてください。

3) 実行可能ファイルの名前の後に Lua プログラム ファイル名を続けて、コマンド ラインから Lua プログラム ファイルを実行することもできます。それだけです。これで、Lua を言語として、また組み込み可能なインタープリターとして探索し始めることができます。「hello world」やフィボナッチ ジェネレーターなどを作成することは間違いありません。C コードで言語自体にコマンドを追加してみたい場合は、自分の名前で関数を作成してみてください。リソースを確認してください。 Lua サイトのリンクから入手できます。これには、「バッテリーを含む」バージョンや、他の構成を使用して Windows で Lua をコンパイルするためのヒント (いくつかの完全なプロジェクトへのリンクを含む) が含まれます。

于 2013-04-30T15:00:39.107 に答える