Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Embedding Lua in C++

via YouTube

Overview

This course teaches how to embed Lua in C++ applications using the Lua C API. By the end of the course, learners will be able to build Lua from source, run Lua scripts, interact with Lua types and the stack, call Lua functions from C, work with tables, metatables, and metamethods, manage memory allocation, use upvalues and light userdata, and utilize run-time type information for calling native functions, passing parameters, handling return values, creating and destroying native objects, and accessing class methods and properties. The course is designed for individuals already familiar with Lua scripting and C++.

Syllabus

Embedding Lua in C++ #1 - Building Lua From Source.
Embedding Lua in C++ #2 - Running a Lua Script.
Embedding Lua in C++ #3 - Explaining Types And The Lua Stack.
Embedding Lua in C++ #4 - Calling A Lua Function From C.
Embedding Lua in C++ #5 - Passing Function Parameters From C to Lua.
Embedding Lua in C++ #6 - Calling Native Functions From Lua.
Embedding Lua in C++ #7 - Using Native Types in Lua.
Embedding Lua in C++ #8 - Tables.
Embedding Lua in C++ #9 - Metatables and Metamethods.
Embedding Lua in C++ #10 - Calling C++ Constructors and Destructors.
Embedding Lua in C++ #11 - Object Oriented Access.
Embedding Lua in C++ #12 - Reading Object Properties.
Embedding Lua in C++ #13 - Writing Object Properties.
Embedding Lua in C++ #14 - User Values.
Embedding Lua in C++ #15 - Memory Allocation.
Embedding Lua in C++ #16 - Arena Memory Allocation.
Embedding Lua in C++ #17 - Aligned Memory Allocation.
Embedding Lua in C++ #18 - Freelist Memory Allocation.
Embedding Lua in C++ #19 - Fallback Memory Allocator.
Embedding Lua in C++ #20 - Upvalues & Light Userdata.
Embedding Lua in C++ #21 - Explaining Run Time Type Information.
Embedding Lua in C++ #22 - Building Run Time Type Information.
Embedding Lua in C++ #23 - Calling Native Functions Using Run Time Type Information.
Embedding Lua in C++ #24 - Passing Parameters Using Run Time Type Information.
Embedding Lua in C++ #25 - Return Values Using Run Time Type Information.
Embedding Lua in C++ #26 - Creating Native Objects Using Run Time Type Information.
Embedding Lua in C++ #27 - Destroying Native Objects Using Run Time Type Information.
Embedding Lua in C++ #28 - Calling Class Methods Using Run Time Type Information.
Embedding Lua in C++ #29 - Class Method Parameters Using Run Time Type Information.
Embedding Lua in C++ #30 - Reading Class Properties Using Run Time Type Information.
Embedding Lua in C++ #31 - Handling User Values Using Run Time Type Information.
Embedding Lua in C++ #32 - Writing Object Properties Using Run Time Type Information.
Embedding Lua in C++ #33 - Calling Lua Functions Using Run Time Type Information.
Embedding Lua in C++ #34 - Refactoring To Support Pass By Reference Parameters.
Embedding Lua in C++ #35 - Passing Parameters By Reference From Native Code To Lua.

Taught by

Dave Poo

Reviews

Start your review of Embedding Lua in C++

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.