roblox-fundamentals-and-services
roblox-fundamentals-and-services
Key sources: https://create.roblox.com/docs/en-us/scripting/services, https://create.roblox.com/docs/en-us/luau, https://create.roblox.com/docs/en-us/luau/tables, https://create.roblox.com/docs/en-us/luau/type-checking, https://create.roblox.com/docs/en-us/scripting/locations, https://create.roblox.com/docs/en-us/projects/data-model, https://create.roblox.com/docs/en-us/projects/client-server, https://create.roblox.com/docs/en-us/workspace/streaming, https://create.roblox.com/docs/en-us/scripting/multithreading, https://create.roblox.com/docs/en-us/scripting/attributes
Every other skill in this toolset assumes you understand the material here.
The Universal Roblox Scripting Pattern
local Service = game:GetService("ServiceName")— do this once, name the variable after the service.local Module = require(ReplicatedStorage:WaitForChild("Module"))- Local helper functions.
- Connect to events.
Services are the primary way you access engine functionality instead of a traditional standard library.
Modern Task Library
Use the modern task API; the legacy globals wait(), spawn(), and delay() are deprecated/soft-deprecated: