A standalone Luau runtime
Find a file
2023-09-17 21:54:26 -05:00
.cargo Try using different linker 2023-05-06 11:10:59 +02:00
.github/workflows Dont fail all CI matrices if one fails 2023-09-11 14:26:31 -05:00
.lune Remove printinfo global 2023-05-24 11:21:48 +02:00
.vscode Make luau compile options more strict to avoid panics 2023-08-11 19:17:48 -05:00
assets/logo Move logo files into logo folder in assets 2023-09-17 13:03:38 -05:00
scripts Fix helper scripts being out of date 2023-07-22 14:46:40 +02:00
src Use correct matrix ordering coventions for CFrame (#103) 2023-09-17 21:54:26 -05:00
tests Use correct matrix ordering coventions for CFrame (#103) 2023-09-17 21:54:26 -05:00
types Typedefs & docs improvements for DateTime 2023-09-17 11:20:49 -05:00
.editorconfig Fix .editorconfig and formatting 2023-06-08 11:15:41 +02:00
.gitattributes Try to force definitions file to have LF endings 2023-02-26 21:41:15 +01:00
.gitignore Remove old docs, move typedefs dir 2023-07-22 14:44:28 +02:00
.gitmodules Add roblox test files submodule 2023-03-21 19:29:23 +01:00
.justfile Run tests using multiple threads 2023-08-04 14:35:32 -05:00
.luaurc Finish up serde compression, implement tests 2023-06-12 08:51:14 +02:00
aftman.toml Update tools 2023-08-25 09:02:00 -05:00
Cargo.lock Update dependencies 2023-09-16 21:29:36 -05:00
Cargo.toml Refactor DateTime builtin to be a wrapper around chrono, improve error handling, misc smaller changes and consistency improvements 2023-09-16 21:29:39 -05:00
CHANGELOG.md Update dependencies 2023-09-16 21:29:36 -05:00
CONTRIBUTING.md Add release publishing instructions to contributing doc 2023-08-28 12:05:40 -05:00
LICENSE.txt Add editorconfig, fix some formatting 2023-02-24 10:17:52 +01:00
README.md Move logo files into logo folder in assets 2023-09-17 13:03:38 -05:00
selene.toml Initial commit 2023-01-18 20:47:14 -05:00
stylua.toml Sort requires for test files 2023-06-08 11:21:00 +02:00



A standalone Luau script runtime.

Write and run scripts, similar to runtimes for other languages such as Node / Deno, or Luvit for vanilla Lua.

Lune provides fully asynchronous APIs wherever possible, and is built in Rust 🦀 for optimal safety and correctness.

Features

  • 🌙 A strictly minimal but powerful interface that is easy to read and remember, just like Luau itself
  • 🧰 Fully featured APIs for the filesystem, networking, stdio, all included in the small (~4mb) executable
  • 📚 World-class documentation, on the web or directly in your editor, no network connection necessary
  • 🏡 A familiar scripting environment for Roblox developers, with an included 1-to-1 task scheduler port
  • ✏️ Optional built-in library for manipulating Roblox place & model files, and their instances

Non-goals

  • Making scripts short and terse - proper autocomplete / intellisense make scripting using Lune just as quick, and readability is important
  • Running full Roblox game scripts outside of Roblox - there is some compatibility, but Lune is meant for different purposes

Where do I start?

Head over to the Installation page to get started using Lune!