8,208
students have developed their Lua skills on Exercism.

Students
8,208
Submissions
55,226
Mentoring Discussions
1,309

The Lua track needs attention ⚠️

Building

Build

Use your knowledge to build the Lua track itself

Build Test Runners

Learn More

Create Test Runners that have the single responsibility of taking a solution, running all tests and returning a standardized output.

Usage statistics

Total Test Runner Runs
50,536
Test Run Pass Rate
22.0% (11110)
Test Run Fail Rate
56.4% (28494)
Test Run Error Rate
21.6% (10932)

Build Analyzers

Learn More

Build an Analyzer for Lua: Exercism's analyzers automatically assess student's submissions and provide mentor-style commentary.

Next goal: Build an Analyzer. Find out more.

Build Representers

Learn More

Build a Representer: a bit of code that has the single responsibility of taking a solution and returning a normalized representation of it.

Next goal: Build a Representer. Find out more.

Create Practice Exercises

Learn More

Practice Exercises are exercises designed to allow students to solve an arbitrary problem, with the aim of them making use of the concepts they have learned so far.

Next goal: Implement 131 practice exercises. Find out more.

Usage statistics

82 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
5,576
17,177 (avg. 3.1)
3,647 (65.4%)
13 (0.2%)
Hamming Hamming
2,739
9,340 (avg. 3.4)
1,106 (40.4%)
335 (12.2%)
House House
1,323
3,785 (avg. 2.9)
482 (36.4%)
143 (10.8%)
Difference of Squares Difference of Squares
698
2,177 (avg. 3.1)
514 (73.6%)
88 (12.6%)
Binary Search Binary Search
391
2,489 (avg. 6.4)
231 (59.1%)
61 (15.6%)
Matrix Matrix
355
1,545 (avg. 4.4)
175 (49.3%)
55 (15.5%)
Isogram Isogram
298
1,282 (avg. 4.3)
214 (71.8%)
41 (13.8%)
Bank Account Bank Account
315
1,769 (avg. 5.6)
160 (50.8%)
33 (10.5%)
Nth Prime Nth Prime
148
605 (avg. 4.1)
92 (62.2%)
23 (15.5%)
Diamond Diamond
111
342 (avg. 3.1)
74 (66.7%)
19 (17.1%)
Run-Length Encoding Run-Length Encoding
103
355 (avg. 3.4)
65 (63.1%)
19 (18.4%)
Robot Name Robot Name
122
301 (avg. 2.5)
76 (62.3%)
17 (13.9%)
Leap Leap
229
802 (avg. 3.5)
169 (73.8%)
17 (7.4%)
Custom Set Custom Set
82
329 (avg. 4.0)
48 (58.5%)
10 (12.2%)
Pig Latin Pig Latin
62
228 (avg. 3.7)
33 (53.2%)
5 (8.1%)
List Ops List Ops
65
106 (avg. 1.6)
37 (56.9%)
7 (10.8%)
Binary Binary
123
606 (avg. 4.9)
87 (70.7%)
5 (4.1%)
Allergies Allergies
62
115 (avg. 1.9)
36 (58.1%)
6 (9.7%)
Resistor Color Trio Resistor Color Trio
224
641 (avg. 2.9)
156 (69.6%)
4 (1.8%)
Nucleotide Count Nucleotide Count
260
872 (avg. 3.4)
155 (59.6%)
30 (11.5%)
Protein Translation Protein Translation
122
320 (avg. 2.6)
87 (71.3%)
9 (7.4%)
RNA Transcription RNA Transcription
158
304 (avg. 1.9)
124 (78.5%)
14 (8.9%)
Scrabble Score Scrabble Score
149
447 (avg. 3.0)
101 (67.8%)
8 (5.4%)
Beer Song Beer Song
161
623 (avg. 3.9)
112 (69.6%)
12 (7.5%)
Food Chain Food Chain
92
182 (avg. 2.0)
61 (66.3%)
1 (1.1%)
Sum of Multiples Sum of Multiples
122
245 (avg. 2.0)
76 (62.3%)
5 (4.1%)
Collatz Conjecture Collatz Conjecture
92
304 (avg. 3.3)
60 (65.2%)
2 (2.2%)
Perfect Numbers Perfect Numbers
119
216 (avg. 1.8)
95 (79.8%)
9 (7.6%)
Pythagorean Triplet Pythagorean Triplet
86
156 (avg. 1.8)
47 (54.7%)
4 (4.7%)
Triangle Triangle
103
304 (avg. 3.0)
69 (67.0%)
4 (3.9%)
Largest Series Product Largest Series Product
48
67 (avg. 1.4)
27 (56.3%)
5 (10.4%)
Change Change
51
74 (avg. 1.5)
28 (54.9%)
1 (2.0%)
Binary Search Tree Binary Search Tree
57
74 (avg. 1.3)
28 (49.1%)
1 (1.8%)
Flatten Array Flatten Array
101
147 (avg. 1.5)
77 (76.2%)
16 (15.8%)
Matching Brackets Matching Brackets
114
222 (avg. 1.9)
89 (78.1%)
15 (13.2%)
POV POV
57
67 (avg. 1.2)
15 (26.3%)
0 (0.0%)
Minesweeper Minesweeper
46
104 (avg. 2.3)
20 (43.5%)
5 (10.9%)
OCR Numbers OCR Numbers
38
88 (avg. 2.3)
17 (44.7%)
3 (7.9%)
Transpose Transpose
37
46 (avg. 1.2)
14 (37.8%)
2 (5.4%)
Word Search Word Search
51
61 (avg. 1.2)
22 (43.1%)
3 (5.9%)
Alphametics Alphametics
54
283 (avg. 5.2)
11 (20.4%)
2 (3.7%)
React React
58
116 (avg. 2.0)
16 (27.6%)
1 (1.7%)
Rectangles Rectangles
44
71 (avg. 1.6)
11 (25.0%)
2 (4.5%)
Pangram Pangram
118
275 (avg. 2.3)
86 (72.9%)
11 (9.3%)
Word Count Word Count
166
433 (avg. 2.6)
108 (65.1%)
22 (13.3%)
Acronym Acronym
49
108 (avg. 2.2)
27 (55.1%)
4 (8.2%)
Anagram Anagram
159
289 (avg. 1.8)
119 (74.8%)
43 (27.0%)
Clock Clock
79
157 (avg. 2.0)
37 (46.8%)
10 (12.7%)
Grade School Grade School
66
157 (avg. 2.4)
45 (68.2%)
5 (7.6%)
Prime Factors Prime Factors
39
47 (avg. 1.2)
20 (51.3%)
3 (7.7%)
Sieve Sieve
44
71 (avg. 1.6)
25 (56.8%)
2 (4.5%)
Pascal's Triangle Pascal's Triangle
46
60 (avg. 1.3)
27 (58.7%)
0 (0.0%)
Atbash Cipher Atbash Cipher
52
154 (avg. 3.0)
27 (51.9%)
3 (5.8%)
ISBN Verifier ISBN Verifier
45
66 (avg. 1.5)
21 (46.7%)
1 (2.2%)
Luhn Luhn
54
96 (avg. 1.8)
34 (63.0%)
1 (1.9%)
Crypto Square Crypto Square
38
145 (avg. 3.8)
19 (50.0%)
1 (2.6%)
Variable Length Quantity Variable Length Quantity
101
227 (avg. 2.2)
60 (59.4%)
2 (2.0%)
Rail Fence Cipher Rail Fence Cipher
35
58 (avg. 1.7)
12 (34.3%)
0 (0.0%)
Robot Simulator Robot Simulator
68
186 (avg. 2.7)
33 (48.5%)
2 (2.9%)
Raindrops Raindrops
270
388 (avg. 1.4)
205 (75.9%)
31 (11.5%)
Gigasecond Gigasecond
65
56 (avg. 0.9)
38 (58.5%)
0 (0.0%)
Grains Grains
61
91 (avg. 1.5)
41 (67.2%)
2 (3.3%)
Space Age Space Age
61
93 (avg. 1.5)
30 (49.2%)
5 (8.2%)
Bob Bob
255
475 (avg. 1.9)
200 (78.4%)
30 (11.8%)
Secret Handshake Secret Handshake
37
120 (avg. 3.2)
16 (43.2%)
0 (0.0%)
Roman Numerals Roman Numerals
44
43 (avg. 1.0)
21 (47.7%)
1 (2.3%)
Rational Numbers Rational Numbers
26
79 (avg. 3.0)
10 (38.5%)
1 (3.8%)
Circular Buffer Circular Buffer
44
131 (avg. 3.0)
25 (56.8%)
5 (11.4%)
Linked List Linked List
49
137 (avg. 2.8)
25 (51.0%)
1 (2.0%)
Meetup Meetup
29
93 (avg. 3.2)
11 (37.9%)
0 (0.0%)
Say Say
29
76 (avg. 2.6)
9 (31.0%)
0 (0.0%)
ETL ETL
68
89 (avg. 1.3)
51 (75.0%)
2 (2.9%)
Queen Attack Queen Attack
48
121 (avg. 2.5)
15 (31.3%)
1 (2.1%)
Reverse String Reverse String
99
197 (avg. 2.0)
60 (60.6%)
2 (2.0%)
Series Series
36
57 (avg. 1.6)
19 (52.8%)
4 (11.1%)
Sublist Sublist
41
66 (avg. 1.6)
24 (58.5%)
3 (7.3%)
All Your Base All Your Base
37
99 (avg. 2.7)
15 (40.5%)
2 (5.4%)
Octal Octal
102
224 (avg. 2.2)
81 (79.4%)
16 (15.7%)
Phone Number Phone Number
103
324 (avg. 3.1)
55 (53.4%)
5 (4.9%)
Bowling Bowling
36
55 (avg. 1.5)
11 (30.6%)
1 (2.8%)
Kindergarten Garden Kindergarten Garden
40
86 (avg. 2.2)
21 (52.5%)
1 (2.5%)
Tournament Tournament
48
49 (avg. 1.0)
11 (22.9%)
1 (2.1%)
1 deprecated practice exercises
Started
Attempts
Completions
Mentoring requests
Accumulate Accumulate
102
161 (avg. 1.6)
102 (100.0%)
33 (32.4%)
49 unimplemented practice exercises
Affine Cipher Affine Cipher
Armstrong Numbers Armstrong Numbers
Book Store Book Store
Bottle Song Bottle Song
Complex Numbers Complex Numbers
Connect Connect
D&D Character D&D Character
DOT DSL DOT DSL
Darts Darts
Dominoes Dominoes
Error Handling Error Handling
Forth Forth
Go Counting Go Counting
Grep Grep
Hangman Hangman
High Scores High Scores
Killer Sudoku Helper Killer Sudoku Helper
Knapsack Knapsack
Ledger Ledger
Lens Person Lens Person
Markdown Markdown
Micro Blog Micro Blog
PaaS I/O PaaS I/O
Palindrome Products Palindrome Products
Parallel Letter Frequency Parallel Letter Frequency
Poker Poker
Proverb Proverb
REST API REST API
Resistor Color Resistor Color
Resistor Color Duo Resistor Color Duo
Rotational Cipher Rotational Cipher
SGF Parsing SGF Parsing
Saddle Points Saddle Points
Satellite Satellite
Scale Generator Scale Generator
Simple Cipher Simple Cipher
Simple Linked List Simple Linked List
Spiral Matrix Spiral Matrix
Square Root Square Root
State of Tic-Tac-Toe State of Tic-Tac-Toe
Strain Strain
Tree Building Tree Building
Twelve Days Twelve Days
Two Bucket Two Bucket
Two-Fer Two-Fer
Wordy Wordy
Yacht Yacht
Zebra Puzzle Zebra Puzzle
Zipper Zipper