Getting Started
You can run L5 programs from your downloaded folder or via the command line or an Integrated Development Environment (IDE).
IDEs such as ZeroBrane Studio, Sublime Text, VS Code, Notepad++, and SciTE all support launching LÖVE programs (the underlying framework used by L5), though require additional setup configuration not covered here.
Running L5 from the desktop
The easiest way to run your L5 program is to drag the folder containing your main.lua onto the Love2d application. Remember to drag the folder containing main.lua, and not main.lua itself.
It should launch and open a new window with your sketch running in it, or print an error message. If you're running the L5 Starter program, you should see a square window with a yellow background. Congratulations.
By default, print() output only appears if you run your program from the command line. To display print output directly in your sketch window add printToScreen() to your setup() function.
Once you have a sucessfully running program, you're ready for your next steps writing programs with L5. Check out L5 for Processing-p5.js programmers, tutorials or the reference.
Running L5 from the command line
Running L5 from the command line allows you to see the output of describe(), print() and any error messages in the console.
Linux command line
In the Terminal, you can run love path/to/L5-starter. Or if you are in the folder with your program, run love . to launch your project from the current directory.
Windows command line
You can launch your programs from the command line and add the --console flag to be able to see print() and error() output as well:
"C:\Program Files\LOVE\love.exe" --console "C:\Users\<YourUsername>\Desktop\L5-starter"
Replace <YourUsername> and Desktop\L5-starter with your actual username and the location of your program folder.
macOS command line
There are a few extra steps to smoothly set up command line usage for L5 in the command line on Mac.
If Love is installed in your applications folder you can run:
open -n -a love "~/path/to/my-program"
This will not send debugging and print information to the Terminal nor any describe() text. To see printed text in the command line you need to run the Love program from Applications, like this:
/Applications/love.app/Contents/MacOS/love ~/path/to/my-program
You can set up an alias in your Terminal session to call the binary when you use love by adding an alias to your ~/.zshrc file (Z shell configuration file).
Open the file with:
open -a TextEdit ~/.zshrc
You may have to create the file first if it does not yet exist.
touch ~/.zshrc
Then paste in the following code and save the file:
# alias to love
alias love="/Applications/love.app/Contents/MacOS/love"
Now you can call love from the command line like Linux and Windows:
love ~/path/to/my-program
If this doesn't works you should reload the .zshrc file and then try running the program again.
source ~/.zshrc
love ~/path/to/my-program
Instructions adapted from Love2d wiki: Getting Started, GNU Free Documentation License 1.3.