An ordered set of instructions. It reads input, follows rules, and produces output.
Workspace
Lua
game scripting embedded automation and lightweight tools
Definition first
What Lua means
Lua is a programming language for writing exact instructions, often used for game scripting embedded automation and lightweight tools. Start with one mental model: input goes through steps and becomes output.
main.luaRun lua main.luaHabit Keep tables simple and print state often while scriptingA value is data. A variable is the name you use to hold and reuse that data.
A named piece of work. It takes input, does one job, and can return a result.
Lua is the place that actually runs code from main.lua.
First readable code
Program output
entry point output syntax printprint(42)
Output 42Language lineage
Lua family tree
See where Lua comes from, which languages feel close, and what to learn next.
game scripting, embedded configuration, and small extension languages
Zero base path
Question bank
Search before practice
Pick a stage or search across the open programming bank. Jump straight to the matching drill.
Lua practice 1
Lua question 1. Choose the statement that matches printing a value.
Lua practice 2
Lua question 2. Choose the statement that matches naming a value.
Lua practice 3
Lua question 3. Choose the statement that matches reusable function.
Lua practice 4
Lua question 4. Choose the statement that matches basic collection.
Lua practice 5
Lua question 5. Choose the statement that matches printing a value.
Lua practice 6
Lua question 6. Choose the statement that matches naming a value.
Lua practice 7
Lua question 7. Choose the statement that matches reusable function.
Lua practice 8
Lua question 8. Choose the statement that matches basic collection.
Lua practice 9
Lua question 9. Choose the statement that matches printing a value.
Lua practice 10
Lua question 10. Choose the statement that matches naming a value.
Lua practice 11
Lua question 11. Choose the statement that matches reusable function.
Lua practice 12
Lua question 12. Choose the statement that matches basic collection.
Lua practice 13
Lua question 13. Choose the statement that matches printing a value.
Lua practice 14
Lua question 14. Choose the statement that matches naming a value.
Lua practice 15
Lua question 15. Choose the statement that matches reusable function.
Lua practice 16
Lua question 16. Choose the statement that matches basic collection.
Lua practice 17
Lua question 17. Choose the statement that matches printing a value.
Lua practice 18
Lua question 18. Choose the statement that matches naming a value.
Multiple choice
Lua practice 1
Lua question 1. Choose the statement that matches printing a value.
print(42)
Reference
Patterns for main.lua
lua main.luaentry point output syntax print
Program output
print(42)
- Run the smallest file first
- Print one known value
- Check the output before adding more code
variables assignment types local
Values and names
local total = 42 print(total)
- Give values readable names
- Keep one idea per line while learning
- Trace the value before changing it
function collection Table
Functions and collections
function add(a, b)
return a + b
end
local scores = {40, 2}
print(#scores)- Keep functions small
- Return useful values
- Use the common collection before reaching for frameworks