Useful Links
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
Functions
Function Definition and Declaration
Function Declaration Syntax
Function Names and Identifiers
Anonymous Functions
Function Assignment to Variables
Function Parameters and Arguments
Fixed Parameters
Positional Parameters
Parameter Matching
Default Parameter Values
Using Or Operator for Defaults
Variable Arguments
Variadic Function Syntax
Accessing Variable Arguments
The Select Function
Return Values
Single Return Values
Multiple Return Values
Returning Multiple Values
Receiving Multiple Values
Adjusting Return Value Count
Functions as First-Class Citizens
Assigning Functions to Variables
Passing Functions as Arguments
Returning Functions from Functions
Higher-Order Functions
Closures and Lexical Scoping
Capturing Local Variables
Upvalues
Persistent State in Closures
Closure Applications
Tail Call Optimization
Tail Call Definition
Proper Tail Calls
Benefits and Use Cases
Previous
3. Control Flow Structures
Go to top
Next
5. Tables: Lua's Primary Data Structure