Welcome!

Powerlang is a new programming language designed to replace RetroStudio's Visual Scripting system. It was written with Lua in mind, meaning that it's easy to both learn and adapt existing Lua scripts to. Powerlang code directly translates to Visual Scripting code, meaning you can read and modify the output as you desire.

I suggest to have basic knowledge of both Lua and Visual Scripting before proceeding with learning Powerlang. This guide is intended for readers with basic programming knowledge!

Ready to dive in? Start with the Beginner's Guide!

If you're confident in your skills, follow this guide to create your first Powerlang game!

If you're an advanced user and would like to have an in-depth look, be sure to check out Advanced Information.

Or if you're simply looking for library documentation, see Libraries.


If you're coming from Lua, these beginner articles will be of interest to you: Directives, Special types, Functions, Tables, Loops, Events and Libraries.

This documentation is still a Work In Progress, if you have any suggestions, please be sure to tell them!


Run print(compiler.credits()) in Powerlang to see the most up-to-date credits.

Last updated