Standard libraries¶
Standard libraries are built-in Luau globals such as math, table, and string. They are state configuration, not modules loaded through require(...).
Choose built-in Luau libraries when you create the state, or load additional libraries later:
using var lua = new LuauState(LuauLibraries.Math | LuauLibraries.String);
lua.LoadStandardLibraries(LuauLibraries.Buffer);
Available flags include:
BaseCoroutineTableOsStringMathDebugUtf8Bit32BufferVector
Important details:
LuauLibraries.Noneloads no standard libraries.EnabledLibrariesshows the effective built-in library set for the state.LoadStandardLibraries(...)is idempotent; already loaded libraries are ignored.LuauLibraries.Bufferenables Luau's script-sidebufferlibrary. Host-side buffer interop such asCreateBuffer(...),GetBuffer(...), or passingbyte[]does not depend on that flag.
Use Modules and require when Luau code should load a host-provided or file-backed module with require(...).