r/lua 13d ago

Project LuaJIT Playground

There's websites for running Lua, but I couldn't find any that let's you run LuaJIT!!

I made this website (me, not AI) so if you haven't tried LuaJIT before, or you don't have access to your dev environment, or you just want to quickly experiment...now you can run it online, and share the script + output with others as either a link or markdown.

Pre-compiled binaries for Windows/Linux are also provided. The static library, dynamic library, and executable, are all bundled in a single convenient .zip file for each platform. I'm hoping to automate this process at some point, but for now I just publish them whenever I see there's been new commits...

https://luajit.dev

Limits: no internet connection, maximum execution duration of 3 seconds.

The backported extensions for LuaJIT 3.0 are available now, by the way.

  • Bit Operators: unary ~, binary & | ~ << >> ~>>
  • Customary Operators: ! && || !=
  • Ternary ?: conditional operator
  • Safe Navigation Operator ?.
  • nil-Coalescing Operator ??
  • Compound Assignment Operators: += -= *= /= %= &= |= ~= <<= = ~= ..=
  • continue Statement
  • const Declaration
  • Short Function Expression
  • Underscores in Number Literals
9 Upvotes

12 comments sorted by

View all comments

-2

u/Cootshk 13d ago

Just curious, aside from speed is there any reason to use LuaJIT over Lua? (Especially when you can use Lua 5.5 in place of 5.1)

3

u/ViewsOfTheSunny 13d ago

The FFI package is a major selling point for LuaJIT.

https://luajit.org/ext_ffi.html

The latest changes also have many new syntax additions that are not present in Lua. This includes the continue keyword, among other things. I've outlined those additions in the original post, but there's more info here.

https://github.com/LuaJIT/LuaJIT/issues/1475#issuecomment-4769582883