atherhubather.hub
Back to Guides
Reference
10 min read

Roblox Scripting Glossary

The Roblox script community has its own vocabulary that's rarely written down in one place. This glossary collects the terms you'll meet most often as a newcomer — what they mean, how they relate to each other, and where the edges of each definition are.

Ather
Ather
Lead developer at Atherhub. Writes about Roblox internals, Luau, script engineering, and platform security.

The basics

Roblox

The platform and engine. Both a place where games are hosted and the runtime they run on. When someone says "Roblox" casually they often mean the client app on their machine.

Lua / Luau

The languages Roblox games are written in. Roblox forked Lua into Luau — a faster, gradually-typed variant with extras like compound assignment operators and generalised iteration. In practice most people still call it "Lua".

Script

A piece of Luau code attached to an object in a Roblox game. Scripts come in three flavours: Server scripts (run on the game server), LocalScripts (run on a player's client), and ModuleScripts (libraries that other scripts can require).

Loading and execution

Loadstring

A small one-line snippet that downloads and runs a larger script over HTTP. Typically looks like loadstring(game:HttpGet("…"))(). Loadstrings are popular because they let you update the underlying script without having the user copy a new snippet every time.

Loader

The actual code the loadstring fetches. A loader usually does setup work — checks the user's key or licence, picks the right script for the current game, then loads it.

Executor

Software outside Roblox that can run Luau code in the context of a game. Different executors trade off compatibility, speed, and stability. Lists of "supported executors" you see on script sites refer to which ones their scripts have been tested against.

Inject / attach

The step where an executor connects itself to the running Roblox process so it can run scripts inside it. Most executors have an "Inject" or "Attach" button as the first thing you press after launching them.

Distribution and licensing

Key system

A gate users go through to unlock a script. Usually it involves visiting a website, completing a short flow (timer, captcha, ad-network task), then receiving a key that the loader checks against a server.

Luarmor

A widely-used third-party service that handles obfuscation, key issuance, and licence checks on behalf of script authors. When a script "uses Luarmor", the key check and the encrypted payload both go through their infrastructure.

Whitelist / blacklist

Lists of accounts, hardware fingerprints, or executors that are allowed (whitelist) or denied (blacklist) by a script. Premium scripts are often whitelisted by purchase, and banned users land on a blacklist.

HWID

Short for "hardware ID". A fingerprint derived from characteristics of the user's machine, used by key systems to bind a key to one device so it can't be shared.

Under the hood

RemoteEvent / RemoteFunction

The objects games use to send messages between client and server. RemoteEvents are fire-and-forget, RemoteFunctions return a value. Because almost every gameplay action goes through one of these, they're the main target of script-level inspection.

FilteringEnabled

A long-time Roblox setting (now mandatory) where the client cannot directly change other players or the world. Anything meaningful has to go through a Remote, which the server decides whether to accept. This is the foundation of server-side anti-cheat.

Hook

A piece of script-side code that intercepts an existing function so it can change its behaviour, log it, or block it. Hooks are how features like "remote spy" or "auto-block" are typically implemented.

Namecall

A Lua-level mechanism for calling methods on userdata. Roblox uses namecalls under the hood when you write something like part:Destroy(). Scripts often hook namecalls to monitor or filter calls to built-in Roblox APIs.

Metatable

A table attached to another table that customises what happens on common operations (lookup, addition, comparison, etc.). They're the foundation of OOP in Lua and also where many advanced script behaviours live.

Tooling and inspection

Remote spy

A tool that logs every RemoteEvent / RemoteFunction call in a game in real time, so you can see what the client sends. Used by script authors to understand a game's protocol when building features.

Dex / Explorer

In-game UI tools that mirror Roblox Studio's Explorer pane — they let you browse the workspace, services, and ReplicatedStorage of a running game. Mostly used for inspection, not modification.

Decompiler

A tool that turns Roblox bytecode back into readable Luau. Used to understand how a game's scripts work when you don't have the source.

Anti-cheat side

Hyperion / Byfron

Roblox's client-side protection layer. It checks the integrity of the Roblox process, watches for unauthorised attachments, and raises the cost of running unsanctioned code inside the client. Often still referred to as "Byfron" after the company Roblox acquired to build it.

Server validation

The broad term for any check a game's server does on client-sent input. The strength of a game's anti-cheat usually correlates directly with how thorough this is.

False positive

When an anti-cheat (Roblox's or a game's) flags a legitimate player. Usually rare in practice, but worth knowing the term because it's what every false-ban appeal centres on.

Ather
Written by Ather

Ather is the lead developer behind Atherhub. He's been writing Luau and Roblox tooling for the better part of a decade, with a focus on the messy interface between game-script internals and the platforms that host them. Have feedback on this article? Drop it in the Discord.