Lua Scripting- Master complete Lua Programming from scratch
- Development
- Dec 15, 2024

Lua Scripting: Master complete Lua Programming from scratch, available at $89.99, has an average rating of 4.68, with 114 lectures, 3 quizzes, based on 2103 reviews, and has 9085 subscribers.
You will learn about Lua Scripting Integrate Lua with C and C++ This course is ideal for individuals who are Beginner that want to learn how to code with Lua or Professional programmers that want to learn how to embed and use Lua with their C applications or Students that want to learn how Lua is used with Roblox Studio It is particularly useful for Beginner that want to learn how to code with Lua or Professional programmers that want to learn how to embed and use Lua with their C applications or Students that want to learn how Lua is used with Roblox Studio.
Enroll now: Lua Scripting: Master complete Lua Programming from scratch
Summary
Title: Lua Scripting: Master complete Lua Programming from scratch
Price: $89.99
Average Rating: 4.68
Number of Lectures: 114
Number of Quizzes: 3
Number of Published Lectures: 114
Number of Published Quizzes: 3
Number of Curriculum Items: 117
Number of Published Curriculum Objects: 117
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
Who Should Attend
Target Audiences
Olá!
Welcome to the complete Lua scripting course.
This course will teach you everything you need to know about the Lua scripting language.
We will start from scratch, installing Lua on your platform (Linux, macOS, and Windows), and progress to learn the main aspects of the Lua language. I will use Linux during the videos, but you can easily follow along with any other OS. If by any chance you cannot or do not want to install Lua in your machine, you can use an online website called replit which allows you to run your Lua scripts inside your web browser.
This course is divided into three main parts:
-
The first part is where we will cover the basics of the Lua language. We will learn the fundamentals of programming with Lua using variables, expressions, conditional statements, loops, functions, metatables, and other important commands and modules from the Lua language. This part covers Lua from the beginning to an advanced level, where I try to be super beginner-friendly. You’ll be able to get up to speed even if you never programmed before.
-
The second part of the course is aimed at intermediate-to-advanced programmers that want to learn how to embed Lua within the C programming language.You’ll learn how to embed and expose scripting capabilities to your C code and create a project that controls the movement of a player in C using Lua. If you don’t want or don’t care about integrating Lua with C, you are welcome to skip this section of the course. But this integration with C is one of the most powerful aspects of the Lua language and it is extremely important for professional programmers that want to take their Lua skills beyond the basics.
-
The third part of the course is a set of very short bonus lectures that explain how Lua is used with Roblox Studio. Roblox is a popular game engine that uses a dialect of Lua to script game logic and aspects of the game scene. We will learn how to use the commands we just learned to manipulate objects inside Roblox and also understand the basics of the Roblox Studio interface.
This course is a super complete package about one of the world’s favorite scripting languages. You will benefit from it if you are a beginner or if you are a seasoned developer that wants to discover the power of the Lua language.
Be aware: This is not a course about Roblox! This is a course about the Lua programming language, and the final bonus lectures are just a basic overview of how Lua is used by Roblox developers.
Welcome aboard!
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction and Motivations
Lecture 2: A Message for Roblox Users
Lecture 3: History and Language Evolution
Lecture 4: Why do you want to learn Lua?
Chapter 2: Installing and Using Lua
Lecture 1: A Quick Message About Installing Lua
Lecture 2: Using Lua with REPL
Lecture 3: Installing Lua on Linux
Lecture 4: Installing Lua on MacOS
Lecture 5: Installing Lua on Windows
Chapter 3: Course Source Code (Download)
Lecture 1: Source Code (Download)
Chapter 4: Variables and Expressions
Lecture 1: Our First Lua Script
Lecture 2: Variables
Lecture 3: Older Lua Versions and REPL
Lecture 4: Proposed Activity: Variables
Lecture 5: Variables Activity Solution
Lecture 6: Exercises: Variables and Expressions
Lecture 7: Incrementing and Decrementing Variables
Chapter 5: Conditionals and Logical Operators
Lecture 1: Conditionals
Lecture 2: Elseif
Lecture 3: Proposed Activity: Conditional Statements
Lecture 4: Conditionals Activity Solution
Lecture 5: Logical Operators
Lecture 6: Popular Logical Operators
Lecture 7: Exercises: Conditionals
Chapter 6: Strings and Standard Library Modules
Lecture 1: String Manipulation
Lecture 2: Multi-line Strings
Lecture 3: Reading the Contents of a File
Lecture 4: Multiple Assignment
Lecture 5: Standard Library Modules
Lecture 6: Exercises: Strings and Random
Lecture 7: Patterns in String Find
Lecture 8: Special Characters in Lua Patterns
Chapter 7: Loops and Functions
Lecture 1: The For Loop
Lecture 2: The While Loop
Lecture 3: Loop Options
Lecture 4: Variable Scope
Lecture 5: Local Scope and Lua Chunks
Lecture 6: Syntax & Semantic Errors
Lecture 7: Solving Logical Mistakes
Lecture 8: Input Values from the Keyboard
Lecture 9: Handling Input Options
Lecture 10: Different Input Options
Lecture 11: Finding Distance Between Points
Lecture 12: Finding Angle Between Points
Lecture 13: Arctangent Function in New Lua Versions
Lecture 14: Loop Activity Example
Lecture 15: Loop Activity Solution
Lecture 16: Exercises: Loops
Lecture 17: An Introduction to Functions
Lecture 18: Exercises: Functions
Chapter 8: Tables
Lecture 1: Tables in Lua
Lecture 2: Looping Key-Value Pairs in a Lua Entries
Lecture 3: Tables Example
Lecture 4: Proposed Activity: Reading Table Entries
Lecture 5: Table Activity Solution
Lecture 6: Tables as Configuration Files
Lecture 7: Tables as Matrices
Lecture 8: Proposed Formative Project
Chapter 9: Metatables and Object-Oriented Programming
Lecture 1: Moving Forward
Lecture 2: Metatables
Lecture 3: Exercises: Metatables
Lecture 4: Object-Oriented Programming in Lua
Lecture 5: Creating Classes and Objects
Lecture 6: Exercises: Classes and Objects
Chapter 10: More on Lua Functions
Lecture 1: Higher-Order Functions and Closures
Lecture 2: Variadic Functions
Lecture 3: Coroutines
Chapter 11: Integrating Lua with C
Lecture 1: Working with Lua and C
Lecture 2: C Project Folder Structure
Lecture 3: Executing Lua File From C
Lecture 4: Get Lua Global Values in C
Lecture 5: The Stack
Lecture 6: Push Pop and Peak
Lecture 7: Calling Lua Functions From C
Lecture 8: Checking and Handling Script Errors
Lecture 9: Calling C Functions in Lua
Lecture 10: Userdata
Lecture 11: Sending and Receiving Userdata
Lecture 12: Reading Lua Tables in C
Lecture 13: Installing SDL
Lecture 14: Creating a SDL Window
Lecture 15: The Game Loop
Lecture 16: SDL Rendering
Lecture 17: Fixing Our Game Loop Timestep
Lecture 18: Delta Time
Lecture 19: Controlling the Player Movement with Lua
Instructors

Gustavo Pezzi
University Lecturer and co-founder of Pikuma.com

Pikuma .com
Learn computer science and mathematics by programming games
Rating Distribution
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
- Random Picks
- Popular
- Hot Reviews
- Content Marketing Excellence- HubSpot Practice Test
- Essential C Programming for Beginners- The Complete Guide
- Life Insurance Annuity Ultimate Buyer’s Guide
- Crypto Trading Mastery (Scalping, Day trading, price action)
- Company Valuation Financial Modeling
- The Beginner Forex Trading Playbook
- Dibuja y Esculpe tu COVID para Impresión 3d en Blender 2.8X
- Step-By-Step Stock Market Analysis and Real-Time Trades
- 1YouTube Masterclass The Best Guide to YouTube Success
- 2Photoshop CC- Adjustement Layers, Blending Modes Masks
- 3Personal Finance
- 4The Architecture of Oscar Niemeyer
- 5Advanced Photoshop Manipulations Tutorials Bundle
- 6SolidWorks Essential Training ( 2023 2024 )
- 7ZB Trading Cryptocurrency Price Action Course
- 8Python for Absolute Beginners
- 1Linux Performance Monitoring Analysis Hands On !!
- 2Content Writing Mastery 1- Content Writing For Beginners
- 3Media Training for PrintOnline Interviews-Get Great Quotes
- 4Learn Facebook Ads from Scratch Get more Leads and Sales
- 5The Complete Digital Marketing Course Learn From Scratch
- 6C#- Start programming with C# (for complete beginners)
- 7[FREE] How to code 10 times faster with Emmet
- 8Driving Results through Data Storytelling