Kumon Fees in Indonesia 2026: Monthly Cost, How the Method Works, and Online Alternatives

Glossary

Fajar Hidayat
Coding Curriculum Team, Algonova
Lua is a lightweight programming language used to bring games to life — and in Indonesia children most often meet it through Roblox Studio.
Table of Contents
If your child says "I'm learning Lua" or "my script has an error", they are writing real code, not snapping blocks together.
Lua was created in Brazil in 1993 as a small and fast language, designed to be embedded inside other programs. Its name means "moon" in Portuguese.
It is precisely because it is lightweight that Lua is widely used in the games industry — not only in Roblox. It controls how objects behave inside games whose engines are written in other languages.
For children there is an extra benefit: the syntax is minimal, and the result of their work appears on screen straight away.
Here is the first script children usually write — a block that disappears when touched:
local part = script.Parent
part.Touched:Connect(function()
part.Transparency = 1
part.CanCollide = false
wait(2)
part.Transparency = 0
part.CanCollide = true
end)
Ten lines, and yet they already contain four foundational concepts:
| Part of the code | Concept |
|---|---|
local part | Variable |
Touched | Event — a reaction to something happening |
function() | Function |
| the order of commands inside | Sequence |
Exactly the same concepts exist in Python, JavaScript, and other languages — only the way of writing them differs.
Around 10–12 years old. Younger children usually start by building maps in Roblox Studio without scripts, or by working with block-based programming.
What decides this is not intelligence but two practical things: typing fluently enough, and coping with the fact that a single missing bracket stops the script.
The good news is that motivation in Lua tends to be high — the child already knows what they are writing code for, because the result can be played straight away.
This is a fair question from parents, and the honest answer is: Lua is not as popular as Python for a career. If the goal is to become a professional programmer, Python is the broader path — AI, data, web.
But two things carry over regardless:
First, Lua is genuinely used in the games industry, not only in Roblox.
Second, and this matters more: the concepts transfer, the syntax does not. A child who understands variables, conditions, functions, and events in Lua will learn Python far faster — because all that is left is how to write them down.
So Lua is not a dead end but a more engaging way in for a child who loves games. A comparison with other languages is in what is Python.
In our Roblox and game design classes children write Lua scripts together with a teacher — from simple commands to a game that can genuinely be played and shown to friends.
The first steps are explained in our guide to making a game in Roblox Studio, and the tool itself in what is Roblox Studio.
For teenagers who want to move on to a broader language, the path continues to Python in our coding programme for SMP and SMA. You can also see the full range of Algonova coding classes.
Try a free lesson, 60 minutes with a teacher. No obligation to continue.
Lua is a lightweight programming language created in 1993 and widely used in the games industry to control how objects behave. In Indonesia, children most often meet Lua through Roblox Studio, where Lua scripts bring the games they build to life.
Around 10–12 years old. Younger children usually start by building maps in Roblox Studio without scripts, or by working with block-based programming. What matters is not intelligence but two practical things: typing fluently enough, and coping with the fact that a single missing bracket stops the script.
Lua is indeed less popular than Python for a career — if the goal is to become a professional programmer, Python is the broader path. But Lua is genuinely used in the games industry, and more importantly: programming concepts transfer between languages. A child who understands variables, conditions, functions, and events in Lua will learn Python much faster.
In Scratch a child snaps blocks together and typing mistakes are impossible. Lua is a text-based language — the child types code, and one small mistake stops the script. Lua is the step after blocks, usually around age 10–12.
No. Roblox Studio is completely free, including writing scripts, testing, and publishing games. Robux is something players buy items with, not something a game creator needs in order to build.
Blog


