Lua Scripting: Master complete Lua Programming from scratch
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
- Lua Scripting
- Integrate Lua with C and C++
Who Should Attend
- Beginner that want to learn how to code with Lua
- Professional programmers that want to learn how to embed and use Lua with their C applications
- Students that want to learn how Lua is used with Roblox Studio
Target Audiences
- Beginner that want to learn how to code with Lua
- Professional programmers that want to learn how to embed and use Lua with their C applications
- Students that want to learn how Lua is used with Roblox Studio
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
- 1 stars: 20 votes
- 2 stars: 18 votes
- 3 stars: 173 votes
- 4 stars: 691 votes
- 5 stars: 1201 votes
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!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024