Download Luny

Thanks for your interest in Luny!

I’m sorry – there is no downloadable version of Luny yet.

🤨

I know! And again: I’m sorry. 😔

I’ve been working hard on Luny since February 2025. And it’ll likely take some more time to polish it to the level of quality I am aiming for.

Join my Patreon to learn when that Download Luny button actually works!

In the meantime I will share some thoughts with you, if you’re interested.

Luny Goals

I want Luny to satisfy these needs:

  • Twitch-finger programming in Unity without domain reloads and with script hot reload.
  • Programming Unity in a less technical way for the less technical savvy.
  • Support for game modding by exposing your custom interface.
  • A scripting powertool for all kinds of things like data serialization, content generation, …
  • Compatible with every platform – Luny uses a 100% C# implementation of Lua

Why Lua?

Between 2002 and 2009 I have had the pleasure (really!) to provide our content designers with a programming interface to our game engine. I’ve always wanted to add Lua support for Unity ever since – I first worked with Unity in 2009.

Lua wasn’t just used for our game engine’s game logic scripting and mission flow. I designed it to wrap the concepts of a Finite Statemachine in a digestible manner for designers. I didn’t learn until much later that this made it a domain-specific language (DSL).

Lua was also used to script our multiple-choice dialogues and the cutscenes. It grabbed all the strings from a sequential, minimally branching dialogue DSL and synchronized them with our local database for localization.

Lua had even been widely used as a batch/bash script replacement for many, many content pipeline needs. During localization, to handle all the import/export and merging needs. To convert from and to spreadsheet formats. For running the audio files against our lipsync tool. And generally for database import/exports. I also built a searchable, interactive script reference GUI tool with a GTK Lua extension.

After all this time, I would say Lua is what I know best. Not just as a language but generally what benefits it brings to the table and how flexible it is, and how important it is to have a way of programming that supports the kind of users who’d really rather not bother with the behemoth that is .NET.

Why do Luny?

It’s one of those things that, if I wouldn’t do it now, it would never happen. And that would be a shame. I just KNOW it has to happen, or I’d bust!

I want to see Unity merge with Lua in a natural way. Like it used to be natural to program in Unity’s “Javascript”. As much as I HATE to indicate Javascript is natural. Let alone sane. And that’s coming from the guy who is a little Luny. 🤪😁But hey, there was also Boo .. which nobody ever used.

I hope many, many of those reading this page thus far see it the same way as I do. That C# isn’t always the best programming language for every Unity use case and for every Unity user.

If you agree, I’m sure you already joined my Patreon but if not, I’ll end by saying: please do so! Just to show the support I need to know that I’m ‘just’ Luny, not totally crazy. 🤓