2013-04-30 24 views
5

Ich beginne mit dem Lernen von Lua und frage mich, ob es möglich ist, Lua-Code in Visual Studio 2012 in einer C++ - Umgebung zu bearbeiten, auszuführen und zu debuggen. Ich habe mich umgesehen und festgestellt, dass es Plug-Ins für Visual Studio 2008 und 2010 gibt, aber derzeit scheint es keine Informationen zu finden, wonach ich suche.Lua im Visual Studio 2012?

Ein guter Ausgangspunkt würde Syntax-Highlighting für Lua-Code bieten. Die Integration mit dem Debugger wäre nett. Die Möglichkeit, nahtlos zwischen Lua-Code und C- oder C++ - Bibliothekscode zu debuggen, wäre ideal.

Wenn nicht VS2012, welche IDE sollte dann berücksichtigt werden?

+1

Da Sie Visual Studio verwenden, sind Sie auf Windows. In diesem Fall empfiehlt es sich, das Paket [Lua for Windows] (http://code.google.com/p/luaforwindows/downloads/list) zu verwenden. Dies wird Ihnen einen Code-Editor namens SciTE mit Syntax-Färbung und integrierte Hilfe für die meisten der Lua-Standard-Bibliothek geben. Es wird Ihnen auch einen Lua-Interpreter und eine große Menge nutzbarer Bibliotheken geben, die alle konsequent für Windows erstellt wurden. – RBerteig

+2

Für eine viel umfassendere IDE-Umgebung, schauen Sie sich das erstaunliche [Zero Brane Studio] (http://studio.zerobrane.com/) an. Es bietet eine vollständige IDE mit anständiger Debugging-Unterstützung für Lua, das in einer Vielzahl von Umgebungen gehostet wird. – RBerteig

Antwort

15

haben dieses gefunden: http://techneilogy.blogspot.de/2012/02/compiling-lua-with-visual-studio-2010.html

compilieren Lua mit Visual Studio 2010

Herunterladen Lua

  1. Laden Sie die gewünschten Lua Quellen von http://www.lua.org/ Zum Zeitpunkt dieses Beitrags, ein Link zu den neuesten Quellen finden Sie unter der oben auf der Seite: http://www.lua.org/download.html

  2. Die neueste Version ist im gzip (.gz) Format komprimiert; Wenn Sie noch nicht über etwas verfügen, das diese Datei dekomprimieren kann, gibt es eine Reihe von Hilfsprogrammen, die kostenlos oder wenig kostenpflichtig sind (persönlich bevorzuge ich 7-Zip). Sie können es irgendwo als Backup dekomprimieren, oder Sie können es direkt nach dem Erstellen eines Visual Studio-Projekts dekomprimieren .

erstellen VS2010 C++ Projekt

1) Öffnen Sie Visual Studio und ein neues Visual C++ Projekt erstellen. Der Typ des Projekts, das Sie erstellen möchten, ist das in Visual Studio 2010 aufgelistete Projekt als Datei => Neu => Projekt ... => Visual C++ => Allgemein => Leeres Projekt. Nennen Sie es wie Sie wollen, z. nur "Lua", wenn es nicht in Konflikt mit eine andere Version von Lua, die Sie verwenden, oder vielleicht "Lua52", wenn Sie verfolgen wollen, um die Version zu verfolgen.

2) Kopieren oder dekomprimieren Sie die Lua-Quelldateien in den Standardordner , in dem Visual Studio C++ - Dateien ablegt. In VC++ für VS2010 befindet sich dies im Projektordner unter dem Lösungsordner. (Wenn Sie sich nicht sicher sind, erstellen Sie eine temporäre .h-Datei und schauen, wo VS sie gesetzt hat.)

3) Nun zurück in Visual Studio gehen und die Dateien in die Lösung aus dem Solution Explorer-Fenster hinzufügen, indem die Option Hinzufügen => Vorhandenes Element ... . Fügen Sie alle Dateien mit einer .h oder .hpp Erweiterung unter „Header Files“ und alle Dateien mit einer Erweiterung .c unter „Quellen“.

Compile Lua

1) Wenn Sie versuchen, das kompilieren Projekt an dieser Stelle erhalten Sie eine Fehlermeldung ähnlich wie:

luac.obj: Fehler LNK2005: _main bereits in lua definiert.Diese obj

ist, weil die Lua Verteilung Hauptdateien sowohl für die Lua REPL/Datei-Interpreter (lua.c) und dem Bytecode-Compiler (luac.c).

2) Für die vorliegenden Zwecke möchten Sie den Interpreter "lua.c", also entfernen Sie den Compiler "luac.c" aus dem Projekt. Jetzt mach alles neu.

Run Lua

1) Wenn der Wiederaufbau alle erfolgreich ist, sollten Sie in der Lage sein, den Lua REPL entweder innerhalb von Visual Studio, aus dem Explorer oder aus einem Befehl Aufforderung auszuführen. Das Ergebnis sollte in etwa so aussehen:

2) Versuchen Sie ein paar Zeilen als Test eingeben:

3) Sie können auch Lua Programmdateien über die Befehlszeile von nach dem Namen der ausführbaren Datei mit der Option Lua Programm Dateiname. Das ist alles, was dazu gehört. Jetzt können Sie Lua als Sprache und als einbettbarer Interpreter erkunden. Zweifellos wirst du eine "Hallo Welt", einen Fibonacci-Generator usw. schreiben. Wenn du versuchen willst, Befehle zur Sprache selbst in C-Code hinzuzufügen, kannst du versuchen, eine -Funktion mit deinem Namen usw. zu erstellen die verfügbaren Ressourcen von Links auf der Lua-Website, einschließlich der "Batterien enthalten" Versionen und Tipps zum Kompilieren von Lua unter Windows mit anderen Konfigurationen (einschließlich Links zu einigen vollständigen Projekten).

+0

Ist das OP nicht nach einem Weg, Lua-Skripte in VS zu laufen, anstatt die Lua-Quellen zu bauen? –

+0

Run Lua wird auch in dem oben erwähnten Artikel erklärt – duDE