Skip to content

new

Builtin · constructor

Constructs a Roblox Instance or a library object. Not C++ heap allocation — there is no delete.

auto child = new Class(parent);
auto janitor = new Janitor();
NameTypeDescription
ClassidentifierInstance class or lib type (Janitor).
parentInstance?First argument becomes .Parent on Instances.

The constructed object.

Instance.new("Class") / Class.new()

Instances (Folder, IntValue, Part, …): emit Instance.new("Class"). The first argument is assigned to .Parent.

Libraries (Janitor and similar): emit Janitor.new().

Datatypes (Vector3, CFrame, UDim2, Color3): do not use new. Call them as values: Vector3(8, 1, 8).

auto coins = new IntValue(leaderstats);
auto janitor = new Janitor();
part.Size = Vector3(8, 1, 8);

Emits:

local coins: IntValue = Instance.new("IntValue")
coins.Parent = leaderstats
local janitor = Janitor.new()
part.Size = Vector3.new(8, 1, 8)

GetService · instance-pointer · observable