Variables and Data Types
Lua uses dynamic typing, meaning you don't need to explicitly declare variable types. You assign values directly:
name = "Alice"
age = 25
isStudent = trueCommon data types in Lua include:
- nil – represents a non-existent value
 - boolean – true or false
 - number – all numbers are floats (doubles)
 - string – sequences of characters
 - table – arrays, dictionaries, and objects
 - function – first-class functions
 - userdata and thread – advanced types
 
Use the type() function to check a variable's data type:
print(type(name))      -- string
print(type(age))       -- number
print(type(isStudent)) -- boolean