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
9.
Advanced Language Features
9.1.
Coroutines
9.1.1.
Coroutine Concepts
9.1.1.1.
Cooperative Multitasking
9.1.1.2.
Coroutine vs Thread Distinction
9.1.2.
Coroutine Creation and Management
9.1.2.1.
Create Function
9.1.2.2.
Resume Function
9.1.2.3.
Yield Function
9.1.3.
Coroutine Status and Lifecycle
9.1.3.1.
Status Function
9.1.3.2.
Coroutine States
9.1.4.
Coroutine Communication
9.1.4.1.
Passing Values
9.1.4.2.
Error Propagation
9.1.5.
Coroutine Applications
9.1.5.1.
Iterator Implementation
9.1.5.2.
State Machines
9.2.
Garbage Collection
9.2.1.
Garbage Collection Algorithm
9.2.1.1.
Incremental Mark-and-Sweep
9.2.1.2.
Collection Phases
9.2.2.
Garbage Collection Control
9.2.2.1.
Collectgarbage Function
9.2.2.2.
Collection Modes
9.2.2.3.
Memory Usage Monitoring
9.2.3.
Weak References
9.2.3.1.
Weak Tables
9.2.3.2.
Weak Keys
9.2.3.3.
Weak Values
9.2.3.4.
Ephemeron Tables
Previous
8. Error Handling and Debugging
Go to top
Next
10. Object-Oriented Programming Patterns