top of page

Lua Videos

Lua is a scripting language we can use to build plugins for GrandMA3, and mastering it will absolutely open up so many options you could never dream of! Here you will find the ONLY course on Lua for GrandMA3 anywhere on the internet - completely free!

Intro to Decoding Lua for Beginners and Non-Programmers (Lua for GrandMA3)

Your show WILL benefit from at least using someone else's Lua plugin even if you don't code yourself. But what if you need to have a look yourself, or you're ready to start learning Lua but it seems a bit overwhelming?
Have no fear! This video exists to make it all make a lot more sense and give you a good idea of what tools to use to make it easier starting out!

Lua for MA3 Custom UI Elements Pt 3 - A Streamlined Method

At this point, I'm assuming you know how to build a custom UI element, so I'm going to show you how to make a streamlined function to make your custom UI element easily reusable in different ways! It will function similarly to MessageBox(), where you put in information to customize it differently each time you use it.

Learn Lua for GrandMA3 From Start to Finish: Complete Crash Course!

This crash course will take you from the very basics of Lua for GrandMA3 to a thorough understanding of 10+ topics important to writing it and hopefully get you to a point where you can do a lot with it on your own!

Learn Lua for MA3 - Episode 8: Loops x Conditionals (The BEST Part of Coding!)

In this video we're going to be going over the two types of conditional loops and how to best use each to your advantage. After demonstrating the problem their existence solves, I'll thoroughly cover all the nuances to how they work and, of course, show you some fantastic examples you'll be able to copy and modify later too!

Learn Lua for MA3 - Episode 6: Loops and Why You Need Them

In this video I'm explaining the concept of generic for loops and how best to use them in conjunction with tables in Lua and with the MA3 API function MessageBox. For loops will be your friend anytime you need to sort through table values, and I make them easy to understand so you can use them right away!

Learn Lua for MA3 - Episode 3: Interacting with the Non-Lua Side of MA3

In this video I'm talking about how to interact with the MA3 command line from Lua and the differences between different types of MA3 system tasks and how they pertain to our use of Lua. I'll also show you how to build the first truly useful plugin of the series!

Learn Lua for MA3 - Intro: Here's What You Need To Know BEFORE You Start Coding

In this video, I'm introducing the concept of Lua for GrandMA3, the Plugin editor, the other applications I use for editing code, and the resources I use as reference material when I'm working with it.

ChatGPT and Grok Tested on Lua for MA3 - What Really Happened

AI is taking over our everyday lives, and people everywhere are discussing its usefulness in many different areas. I decided to try it out for myself with Lua and MA3 API, and I also compared ChatGPT and Grok to see which one worked better. Here's what I found.

Lua for MA3 Custom UI Elements Pt 2 - How to Make Your Own From Scratch

This is part two of my series on coding your own custom UI elements, or pop-ups for the user interface, in GrandMA3 using Lua. As, really, the main part of the series, this video should get you from knowing nothing to being able to confidently get to work on making your own custom UI elements! In the next video I'll show you a more streamlined workflow, but this should get you started!

Learn Lua for MA3 - Episode 10: The Extra Tips I Always Need to Refer Back to!

Today's topics include pattern matching, getting time and date from the operating system, how to give your main function arguments from the command line, as well as dealing with MA3 updates, using Printf() and Echo() and their variations, and how to reset your Lua variables without rebooting!

Lua for MA3 Programming Tools - One of These is a Game Changer!

Today I'm going to introduce two Lua/Visual Studio Code programming tools I've recently started using. One is a bit overpriced; the other is AMAZING! But I'll tell you about both so you know what I'm using and can use whatever you like. You may get more value from them than I do!

Learn Lua for MA3 - Episode 5: Getting Onto the User Interface

In this video I'll introduce more broadly the concept of UI Elements, and specifically go over the MA3 API function "MessageBox," and how to use it, what certain values do, and how to retrieve the values.

Learn Lua for MA3 - Episode 2 : Let's Talk About Conditionals

In this video I explain what if statements are, how value comparisons work, and how to make a variable local and what that means. I will also be illustrating how you can take user input and use it to change what your plugin does. The possibilities opened up by this ability are truly endless!

STOP Forgetting Small Tasks Behind the Console!

In this video I'll show you how to use Lua to make a super simple reminder plugin for GrandMA3 that makes it SO EASY to quickly make a note about something you need to do later and actually get reminded about it on the console when you need it!

Lua for MA3 Custom UI Elements Pt 1 - What They Are and How to Use Them

This is the beginning of a three-part video series on coding your own custom UI elements, or pop-ups for the user interface, in GrandMA3 using Lua. Over the next few videos, I'll walk you through how to make these yourself from the very basics of what a UI element is all the way to where you can figure out how to do anything on your own!

Learn Lua for MA3 - Episode 9: MA3 Object Control Will Change Everything!

Finally, the big topic - how to use Lua handles to control MA3 objects! This is the key to bring everything together and really start making use of Lua for all kinds of things in MA3. From finding and changing names, commands, notes, and more on pretty much every type of object in MA3 to figuring out what data exists and how much of it can be changed, this video has all the answers!

Learn Lua for MA3 - Episode 7: Do More with Less Code (Numeric For Loops)

In this video I'm talking about numeric for loops and how you can use them to your advantage in a variety of applications where you need to repeat an action just with a different number inserted each time. We'll also go over some interesting examples from one of my own plugins, and as always you'll have access to the same file in GitHub if you want to practice with it yourself!

Learn Lua for MA3 - Episode 4: Let's Build Tables!

In this video I'm talking about Lua tables; how to create them, add values, and retrieve those values later. Tables are a super powerful tool you will use frequently as you get further into programming with Lua.

Learn Lua for MA3 - Episode 1: Getting Started

This is the first video in my Lua for GrandMA3 tutorial series, and today we're talking about functions and data types. Functions are the structure we use to organize and run code while programming, and we will also discuss the different types of data you can use in writing Lua.

"For at one time you were in darkness, but now you are light in the Lord. Walk as children of light!"

Ephesians 5:8

  • Instagram
  • Discord
  • Youtube
  • TikTok

© 2026 By Tirzah Nilsson

bottom of page