UsefulLinks
Computer Science
Programming
By Language
Lua Programming
1. Introduction to Lua
2. Lua Language Fundamentals
3. Control Flow Structures
4. Functions
5. Tables: Lua's Primary Data Structure
6. Metatables and Metamethods
7. Modules and Package Management
8. Error Handling and Debugging
9. Advanced Language Features
10. Object-Oriented Programming Patterns
11. Standard Library Overview
12. C API Integration
13. Lua Ecosystem and Tools
12.
C API Integration
12.1.
Lua-C API Fundamentals
12.1.1.
Lua State Management
12.1.1.1.
State Creation and Destruction
12.1.1.2.
Multiple State Handling
12.1.2.
Required Header Files
12.1.3.
API Function Categories
12.2.
The Lua Stack
12.2.1.
Stack-Based Communication
12.2.2.
Stack Manipulation Functions
12.2.3.
Stack Index System
12.2.4.
Stack Size Management
12.3.
Calling Lua from C
12.3.1.
Loading Lua Code
12.3.2.
Executing Lua Scripts
12.3.3.
Function Invocation
12.3.4.
Error Handling in C
12.4.
Calling C from Lua
12.4.1.
C Function Registration
12.4.2.
Function Signature Requirements
12.4.3.
Parameter and Return Handling
12.4.4.
Library Creation
12.5.
Data Exchange
12.5.1.
Pushing Values to Stack
12.5.2.
Retrieving Values from Stack
12.5.3.
Type Checking in C
12.5.4.
Userdata Creation and Management
12.6.
Advanced C API Topics
12.6.1.
Metatable Manipulation
12.6.2.
Reference System
12.6.3.
Memory Management
12.6.4.
Thread Safety Considerations
Previous
11. Standard Library Overview
Go to top
Next
13. Lua Ecosystem and Tools