Wie kann ich mein .LÖVE-Spiel direkt vom Lua-Interpreter ausführen?


7

Ich habe gerade mit LIEBE und LUA angefangen, ich interessiere mich für LIEBE, weil ich mit etwas anderem herumspielen möchte als ich (ich bin ein Webentwickler) und da es LUA verwendet und interpretiert wird, obwohl ich es wäre Tolle Möglichkeit, die API auszuprobieren.

aber ich konnte nicht finden, wie ich mein .LÖVE-Spiel direkt vom Lua-Interpreter ausführen kann? Ich finde es lästig, das Spiel jedes Mal zu verpacken, wenn ich einen kleinen Test mit der API mache.

Antworten:


8

LÖVE ist keine Bibliothek, die Sie in Lua importieren. Es wird der Lua-Interpreter eingebettet und seine Spielfunktionalität diesem Interpreter zur Verfügung gestellt.

Wenn Sie interaktiv mit der API spielen möchten, stehen einige Bibliotheken zum Debuggen und Live-Codieren zur Verfügung:

Quelle: https://love2d.org/forums/viewtopic.php?t=8537&p=52985

[EDIT] Die Debug-Funktion kann auch in einem begrenzten Kontext nützlich sein.

[EDIT EDIT] Die Love-Console-Bibliothek wurde anscheinend auf einer älteren Version von LÖVE aufgebaut, aber zumindest ist dies ein Ausgangspunkt für die Erstellung Ihrer eigenen Eingabeaufforderung.

Wenn Sie nicht speziell mit Lua und einem spielzentrierten SDL-basierten Framework arbeiten möchten, ist die Ruby-Verarbeitung ein weiterer Spaß, den Sie ausprobieren sollten . Es umschließt JRuby, erleichtert den Zugriff auf die Verarbeitungsbibliothek und verfügt über einen Modus, in dem eine Skizze angezeigt und jedes Mal neu kompiliert wird, wenn Sie die Datei speichern. Es gibt auch einen "Live-Coding" -Modus, aber ich habe ihn nicht für mich zum Laufen gebracht.

[EDIT x 3] Schauen Sie sich auch PyProcessing an . Es hat den Vorteil, dass JRuby nicht gebündelt werden muss, und kann in einen Standard-Python-Interpreter importiert werden (vorausgesetzt, Sie haben alle Abhängigkeitsmodule installiert, nämlich Pyglet (für das PyObjC unter OS X erforderlich ist).


3

Um ein Spiel auszuführen, das Sie in Löve2D erstellt haben, müssen Sie den Ordner (der die Datei main.lua enthält) in die ausführbare Datei von Love2D ziehen. Es ist der einfachste Weg, es auszuführen. Wenn Sie Ihr Spiel in eine ausführbare Datei selbst exportieren möchten, müssen Sie den Ordner packen und in die ausführbare Datei von Love2D einbetten.

Wenn Sie eine .love-Datei erstellt haben, gilt das Gleiche. Ziehen Sie die .love-Datei einfach in die ausführbare Datei von Love2D. Stellen Sie jedoch sicher, dass sich main.lua im Stammordner befindet. Wenn Sie Love2D auf Ihrem Computer installiert haben, anstatt die tragbare Version auszuführen, sollten Sie es abspielen können, indem Sie einfach auf die .love-Datei doppelklicken.


2

Ich bin mir nicht sicher, ob es als Ausführung durch den Lua-Interpreter gilt, aber Sie sollten es ohne Verpackung ausführen können:

Navigieren Sie auf einem Terminal zu dem Verzeichnis mit Ihrer Datei main.lua und geben Sie einfach "love" ein.

Ich ziehe das aus dem Gedächtnis, aber hier habe ich es ursprünglich gefunden: Love Wiki


2

Hier ist, was ich getan habe, das für schnelles Laufen funktioniert.

Ich habe eine main.lua-Datei erstellt, die nur eine Zeile enthält

require('main2')

Ich habe diese Datei selbst in eine Zip-Datei gestellt, ihr die Erweiterung .love gegeben und sie im Stammverzeichnis meines Projektordners abgelegt. Jetzt kann ich einfach darauf doppelklicken, wann immer ich testen muss.

Dann ist main2.lua meine eigentliche Hauptdatei. Sie müssen nicht einmal die eigentliche Hauptdatei zu einem richtigen Modul machen. Durch Schreiben der Funktionen love.load (), love.update (dt) und love.draw () werden in die globalen Definitionen geschrieben.


1

Wenn Sie nicht mit einem bestimmten Editor "verheiratet" sind, empfehle ich ZeroBrane Studio IDE: Es ist Open Source, in Lua selbst implementiert (mit wxLua), sehr leicht, aber auch sehr leistungsfähig und praktisch.

Mit ZBS können Sie Ihren Code nicht nur mit einem einzigen Tastendruck erneut ausführen, sondern auch debuggen und sogar "Live-Codierung" für Löve und einige andere Spiel-Frameworks durchführen.

Ich benutze es jetzt seit ein paar Wochen und kann es von ganzem Herzen empfehlen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.