A decompiler for Roblox's Lua based programming language (Luau https://luau-lang.org/). The Unluau project consists of two different .NET namespaces: Unluau
(the main decompiler) and Unluau.CLI
the command line interface for the decompiler. As of right now, Unluau is the most powerful Luau decompiler availible to the public, supporting most of Luau's opcodes and language features. With Unluau you can take a compiled Luau script and restore it to an accurate representation of what the original script may have been.
Unluau is still in early alpha and is receiving updates frequently. You can download and run any of the alpha versions in the releases tab.
Disclamer: Unluau is still in very early alpha so the decompiler is not flawless. There will most definitely be bugs that you will encounter when decompiling complex scripts. Forloops are currently not supported, but are coming in future versions.
After downloading the latest version in the releases tab, you can refer to the manuals below to familiarize yourself with the different binaries availible to you.
If you would like to implement a feature or fix a bug that we haven't gotten around to fixing, feel free to send a pull request and we will review it immediately. If you would like to contribute but don't know where to start, check out some of the known issues here. We are passionate about open source learning and strongly suggest you get involved!