Language reference
Every utility has its own page: syntax, parameters, return value, Luau emit, example, and see-also. Same job as cplusplus.com/reference.
post · warn · report · GetService · new · :: · .: · ~> · guard · match · signal · Fire · init · #include · struct · cheatsheet
Builtins
Section titled “Builtins”- int
- float
- double
- bool
- string
- void
- func
- auto
- optional<T>
- array<T>
- vector<T>
- dictionary<K,V>
- Instance types
- const
- signal<T…>
- observable T
Operators
Section titled “Operators”- :: static / manual Connect
- : type / protected call
- . property / instance method
- .: concat
- ~> janitor
- + − * /
- == != < >
- && || !
- = += …
- ++ −−
- .Field =
Control flow
Section titled “Control flow”Functions & OOP
Section titled “Functions & OOP”Signals
Section titled “Signals”Concurrency
Section titled “Concurrency”Attributes & preprocessor
Section titled “Attributes & preprocessor”[[server]][[client]]- #include
- #pragma strict
- #pragma nostrict
- #pragma native
- #pragma optimize
- #pragma once
Headers
Section titled “Headers”- <clpp/roblox.clh>
- <clpp/generated/instances.clh>
- <clpp/datatypes.clh>
- <clpp/libs/janitor.clh>
- <clpp/libs/dataservice.clh>
Tooling
Section titled “Tooling”Not in the language
Section titled “Not in the language”See What CL++ does not do: ->, continue, ternary, do/while, try/catch, goto, C pointers, C++ captures, generic templates, std::.