Ok, also habe ich ein Spiel mit love2D gemacht und ich habe versucht, es in eine .app zu konvertieren, weil ich Mac OSX benutze. Aber ich habe den Fehler, dass main.lua die oberste Ebene der .zip sein muss. Also habe ich versucht, alle meine Lua-Skripte in einen Ordner zu stellen, wobei nur die Hauptwörter und die Datei conf.lua in der obersten Ebene der .zip-Datei verbleiben. Aber jetzt kann love2D die anderen Dateien im Ordner nicht finden. Ich habe versucht, den Namen des Verzeichnisses zu setzen, wenn "require" verwendet wird. beispielsweise:Der Versuch, Lua-Skripte in Ordner zu setzen. Love2D
require "dir/player.lua"
aber das würde nicht funktionieren, ...
Danke, das hat funktioniert! –
Dies funktioniert für 'require'. Gibt es eine Möglichkeit, anderen Funktionen ein plattformunabhängiges Verzeichnis zur Verfügung zu stellen? Angenommen, ich habe eine '.wav'-Datei, die ich über' love.audio.newSource' laden möchte und sie befindet sich im Ordner 'sound'. In Windows ist der offensichtlichste Weg "Sound = love.audio.newSource ('sound/file.wav')'. Wie man "dir" plattformübergreifend macht? – Siemkowski
Nun, ich bin mir nicht sicher, aber ich bin auf Linux und ich würde die exakt gleiche Syntax verwenden. Was genau ist plattformabhängig in dieser Zeile? Ich würde sagen, es hängt vom Umgang mit den Wegen der Liebe ab, besonders in diesem Fall der Audio-Lade-Routine. – pschulz