Our great sponsors
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
I highly recommend if you're interested in Lua checking out a few of my favorite Lua projects...
1. [Moonscript](https://moonscript.org/) the compile-to-lua language powering Itch.io, it's amazingly pleasant to work with and I was amazed porting a JavaScript tool to Moonscript that the moon version was more readable despite my lack of familiarity with the language.
I'll add LOVE (https://love2d.org) to that list as well. Very powerful and flexible game framework,
Currently working on developing a game in Minetest (https://www.minetest.net/), it is also scripted in Lua.
I'll add LOVR (https://lovr.org/), the 3D analog to LOVE. Haven't used it personally so ymmv.
Also TIC-80, a fully open "fantasy console" that uses Lua by default, but also supports other languages like JavaScript and Fennel (a Lisp-like variant of Lua).
https://tic80.com/
Odd to suggest that if they're interested in Lua, that they should check out Moonscript which is a different language altogether (although it compiles to Lua). But if you insist, something a little more Lua-ish is Teal[1] (gradual types ala TypeScript) or Pallene[2] (companion typed subset of Lua meant to generate optimized C libraries for use with Lua).
[1]: https://github.com/teal-language/tl
[2]: https://github.com/pallene-lang/pallene
There's also my IDE which just bolts on types (both structural and nominal) to regular Lua - no transpiling as the types are defined with comments (or inferred).
https://github.com/Benjamin-Dobell/IntelliJ-Luanalysis/
Unfortunately, I haven't been able to give it as much attention as it deserves recently.
Yes, this is unfortunately true.
There's a spiritual successor: https://yuescript.org/
These aren’t Lua projects per se but they are configurable/scriptable using Lua:
Neovim [1] and WezTerm [2].
Neovim is the "hyperextensible Vim-based text editor”--quite the understatement IMHO.
WezTerm is an incredibly well done, GPU-accelerated cross-platform terminal written in Rust and uses Lua for configuration.
[1]: https://neovim.io
[2]: https://wezfurlong.org/wezterm/index.html
Also AwesomeWM [1], to continue the "Lua scriptable Unix desktop".
[1] https://awesomewm.org/