Getting Started
Command-Line Usage

Command-Line Usage

Running Scripts

When you've written a script file, for example script-name.luau, you can run it as such:

lune run script-name

This will look for the file script-name.luau[1] in a few locations:

  • The current directory
  • The folder lune in the current directory, if it exists
  • The folder .lune in the current directory, if it exists
  • The folder lune in the home directory, if it exists
  • The folder .lune in the home directory, if it exists

Listing Scripts

lune list

Lists all scripts found in lune or .lune directories, including any top-level description comments. Lune description comments are always written at the top of a file and start with a lua-style comment arrow (-->).

Advanced Usage

lune run -

Runs a script passed to Lune using stdin. Useful for running scripts piped to Lune from external sources. Example:

echo "print 'Hello, terminal!'" | lune run -

[1] Lune also supports files with the .lua extension but using the .luau extension is highly recommended. Additionally, if you don't want Lune to look in sub-directories or try to find files with .lua / .luau extensions at all, you can provide an absolute file path. This will disable all file path parsing and checks, and just run the file directly.