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
Tables: Lua's Primary Data Structure
Table Fundamentals
Key-Value Pair Structure
Dynamic Sizing
Heterogeneous Keys and Values
Table Identity and References
Tables as Arrays
Sequential Integer Indexing
Array-Like Usage Patterns
The Length Operator with Arrays
Sparse Arrays and Gaps
Tables as Dictionaries
String Keys
Mixed Key Types
Dot Notation vs Bracket Notation
Key Existence Testing
Table Construction
Empty Table Creation
List-Style Initialization
Record-Style Initialization
Mixed Initialization Patterns
Table Iteration
Pairs Function
Iterating All Key-Value Pairs
Iteration Order
Ipairs Function
Iterating Sequential Elements
Behavior with Gaps
Numeric For Loops with Tables
Custom Iteration Patterns
Table Library Functions
Table Insert
Inserting at End
Inserting at Position
Table Remove
Removing from End
Removing from Position
Table Sort
Default Sorting
Custom Comparison Functions
Table Concat
String Concatenation
Separator and Range Options
Previous
4. Functions
Go to top
Next
6. Metatables and Metamethods