Выполнение скриптов Love2D

Я обнаружил, что единственный способ выполнить мой скрипт с помощью фреймворка Love2d — это заархивировать все это, а затем переименовать zip в love. Это требует много времени для небольшой модификации. Есть ли более быстрый способ сделать это? Я попытался использовать командную строку, и я получаю эту ошибку

'love' is not recognized as an internal or external command,
operable program or batch file.

person DogDog    schedule 02.05.2012    source источник


Ответы (8)


LÖVE также выполняет папки, если в них есть main.lua — вы можете просто перетащить папку в приложение или вызвать ее из командной строки с папкой в ​​качестве аргумента, если хотите.

person Bill Meltsner    schedule 02.05.2012
comment
В Windows он называется love.exe для целей командной строки. Однако вам нужно будет находиться в каталоге, в котором хранится исполняемый файл. - person Bill Meltsner; 03.05.2012

LÖVE запускает содержимое папки, если находит в ней main.lua (как сказал Билл).
[Обратите внимание, что она не проверяет подпапки].

Есть три способа запустить программу love2D, вы можете:

a) Перетащите папку поверх бинарного файла/ссылки love.exe (это работает в Win и *Nix, я не знаю о OS X).

b) Перейдите в каталог, который находится на один уровень выше папки, и введите love [folder containing main.lua]

or

c) Заархивируйте его и переименуйте .zip в .love. Затем дважды щелкните файл .love.


Вариант «b» завершится ошибкой, если двоичный файл не находится в переменной %PATH%(Windows) или $PATH(*Nix)

(Он выдаст сообщение об ошибке, например, 'love' is not recognized as an internal or external command, operable program or batch file. в Windows и bash: love: command not found в Linux).

Есть два способа решить эту проблему:
(оба требуют прав ADMIN/root, )
1) Добавьте двоичный файл love в переменную PATH. Вот как это сделать в окнах и в Linux (в Linux вы хотите сделать что-то вроде этого: PATH=$PATH:$HOME/where/ever/you/put/love/)

2) Вы можете добавить ссылку на бинарный файл love2D в C:\WINDOWS\system32 или /usr/bin/.
В Windows вы создаете ярлык для love.exe (куда бы вы его ни установили), а затем перетаскиваете его в C:\WINDOWS\system32. В Linux вы можете запустить это:
sudo link /path/to/love/binary /usr/bin/love && sudo chmod ugo+rwx /usr/bin/love

Надеюсь, это поможет!

Источники: Google (ссылки выше), Love2D и мои знания :D

person Aster    schedule 24.05.2013


Если вы используете Mac OS, вы должны запустить, используя:

open -a love xxx.love

Чтобы воссоздать файл как .love, вы можете запустить в командной строке:

zip xxx.love file1.lua file2

Если вы просто хотите заменить файл в .love:

zip -r xxx.love file1.lua

Думаю, это облегчит вам работу.

person ericariello    schedule 26.08.2014

простой способ:

  • создать папку /путь/к/игре
  • поместите ваши файлы (main.lua, conf.lua, ...) в папку /path/to/Game

вы можете запустить скрипт следующим образом:

love /path/to/Game/

или если вы используете Linux, вы можете зайти в папку (cd /path/to/Game) и ввести просто:

love .

(точка означает, что вы хотите запустить его из папки

person Romeo Swarovski    schedule 26.11.2019

Я нашел простое решение для экономии времени. Вы должны создать файл .bat с помощью этой простой команды:

del Project.love
7z.exe a Project.zip ..\Project\*
ren Project.zip Project.love

Для этого вам нужно скачать 7zip и вставить этот файл (file.bat) в папку вашего проекта. Как это:

Пример

Хорошая работа!

person Cinzia Nicoletti    schedule 10.07.2015

Если вы используете Notepad++ для написания своего кода, просто откройте файл main.lua, затем перейдите в «Выполнить» и добавьте туда этот текст, включая кавычки:

"Path" "$(CURRENT_DIRECTORY)"

Где Path — это полный путь к love.exe. Сохраните его в комбинацию клавиш, и теперь вы можете протестировать свой код, используя эту комбинацию в любом сценарии в Notepad++.

person IOD    schedule 19.01.2016

Если вы используете Sublime Text, вы можете создать сборку, которая запускает ваше приложение. https://love2d.org/wiki/Sublime_Text

Находясь в Sublime Text, нажмите CMD + B или Ctrl + B.

person Rasmus    schedule 25.02.2019