Embedding Lua in C++ #1 - Building Lua From Source
2
Embedding Lua in C++ #2 - Running a Lua Script
3
Embedding Lua in C++ #3 - Explaining Types And The Lua Stack
4
Embedding Lua in C++ #4 - Calling A Lua Function From C
5
Embedding Lua in C++ #5 - Passing Function Parameters From C to Lua
6
Embedding Lua in C++ #6 - Calling Native Functions From Lua
7
Embedding Lua in C++ #7 - Using Native Types in Lua
8
Embedding Lua in C++ #8 - Tables
9
Embedding Lua in C++ #9 - Metatables and Metamethods
10
Embedding Lua in C++ #10 - Calling C++ Constructors and Destructors
11
Embedding Lua in C++ #11 - Object Oriented Access
12
Embedding Lua in C++ #12 - Reading Object Properties
13
Embedding Lua in C++ #13 - Writing Object Properties
14
Embedding Lua in C++ #14 - User Values
15
Embedding Lua in C++ #15 - Memory Allocation
16
Embedding Lua in C++ #16 - Arena Memory Allocation
17
Embedding Lua in C++ #17 - Aligned Memory Allocation
18
Embedding Lua in C++ #18 - Freelist Memory Allocation
19
Embedding Lua in C++ #19 - Fallback Memory Allocator
20
Embedding Lua in C++ #20 - Upvalues & Light Userdata
21
Embedding Lua in C++ #21 - Explaining Run Time Type Information
22
Embedding Lua in C++ #22 - Building Run Time Type Information
23
Embedding Lua in C++ #23 - Calling Native Functions Using Run Time Type Information
24
Embedding Lua in C++ #24 - Passing Parameters Using Run Time Type Information
25
Embedding Lua in C++ #25 - Return Values Using Run Time Type Information
26
Embedding Lua in C++ #26 - Creating Native Objects Using Run Time Type Information
27
Embedding Lua in C++ #27 - Destroying Native Objects Using Run Time Type Information
28
Embedding Lua in C++ #28 - Calling Class Methods Using Run Time Type Information
29
Embedding Lua in C++ #29 - Class Method Parameters Using Run Time Type Information
30
Embedding Lua in C++ #30 - Reading Class Properties Using Run Time Type Information
31
Embedding Lua in C++ #31 - Handling User Values Using Run Time Type Information
32
Embedding Lua in C++ #32 - Writing Object Properties Using Run Time Type Information
33
Embedding Lua in C++ #33 - Calling Lua Functions Using Run Time Type Information
34
Embedding Lua in C++ #34 - Refactoring To Support Pass By Reference Parameters
35
Embedding Lua in C++ #35 - Passing Parameters By Reference From Native Code To Lua
Description:
Dive into a comprehensive 10-hour video playlist exploring the intricacies of embedding Lua in C++ applications using the Lua C API. Learn advanced techniques from building Lua from source to implementing complex features like memory allocation, run-time type information, and object-oriented access. Explore topics such as running Lua scripts, manipulating the Lua stack, calling functions between C and Lua, working with native types and tables, and utilizing metatables and metamethods. Gain insights into advanced memory management techniques, including arena, aligned, and freelist allocations. Master the implementation of run-time type information for seamless integration between C++ and Lua, covering native function calls, parameter passing, and object creation/destruction. Ideal for experienced developers familiar with both Lua scripting and C++ programming looking to enhance their applications with embedded Lua functionality.