Meer informatie
Engine-klasse
Instance
Niet maakbaar
Niet doorzoekbaar

*Deze inhoud is vertaald met behulp van AI (bèta) en kan fouten bevatten. Klik hier om deze pagina in het Engels te bekijken.


Samenvatting

Overgenomen leden
Overgenomen door

API-referentie
Eigenschappen
Archivable
Parallel lezen
Instance.Archivable:boolean
Codevoorbeelden
Archivable
local part = Instance.new("Part")
print(part:Clone()) --> Deel
part.Archivable = false
print(part:Clone()) --> nil

archivable
Verouderd

Capabilities
Parallel lezen
Mogelijkheden: CapabilityControl
Instance.Capabilities:SecurityCapabilities

IsInSandbox
Alleen-lezen
Niet gerepliceerd
Niet scriptbaar
Parallel lezen
Instance.IsInSandbox:boolean

Name
Parallel lezen
Instance.Name:string

Parent
Niet gerepliceerd
Parallel lezen
Instance.Parent:Instance

PredictionMode
Alleen-lezen
Niet gerepliceerd
Niet scriptbaar
Parallel lezen
Instance.PredictionMode:Enum.PredictionMode

RobloxLocked
Verouderd

Sandboxed
Niet gerepliceerd
Parallel lezen
Mogelijkheden: CapabilityControl
Instance.Sandboxed:boolean

UniqueId
Niet gerepliceerd
Roblox-scriptbeveiliging
Roblox Security
Parallel lezen
Instance.UniqueId:UniqueId

Methoden
AddTag
Instance:AddTag(tag:string):()
Parameters
tag:string
Teruggaves
()

children
Verouderd

ClearAllChildren
Instance:ClearAllChildren():()
Teruggaves
()

Clone
Mogelijkheden: CreateInstances
Toegang tot simulatie
Instance:Clone():Instance
Teruggaves
Codevoorbeelden
Een instantie klonen
local Workspace = game:GetService("Workspace")
-- Verkrijg een referentie naar een bestaand object
local model = script.Parent.Model
-- Maak een kloon van het model
local clone = model:Clone()
-- Verplaats de kloon zodat deze niet overlapt met het originele model
clone:PivotTo(model.PrimaryPart.CFrame - (Vector3.xAxis * 10))
-- Voeg de kloon toe aan de Workspace
clone.Parent = Workspace

clone
Verouderd

Destroy
Instance:Destroy():()
Teruggaves
()
Codevoorbeelden
Instance:Destroy()
local part = script.Parent.Part
part:Destroy()

destroy
Verouderd

FindFirstAncestor
Parallel schrijven
Instance:FindFirstAncestor(name:string):Instance?
Parameters
name:string
Teruggaves

FindFirstAncestorOfClass
Parallel schrijven
Instance:FindFirstAncestorOfClass(className:string):Instance?
Parameters
className:string
Teruggaves

FindFirstAncestorWhichIsA
Parallel schrijven
Instance:FindFirstAncestorWhichIsA(className:string):Instance?
Parameters
className:string
Teruggaves

FindFirstChild
Parallel schrijven
Toegang tot simulatie
Instance:FindFirstChild(
name:string, recursive:boolean
Parameters
name:string
recursive:boolean
Standaardwaarde: false
Teruggaves
Codevoorbeelden
Instance:FindFirstChild
local found = workspace:FindFirstChild("Brick")
if found then
found.Name = "Foo"
end

findFirstChild
Verouderd

FindFirstChildOfClass
Parallel schrijven
Instance:FindFirstChildOfClass(className:string):Instance?
Parameters
className:string
Teruggaves
Codevoorbeelden
Instance:FindFirstChildOfClass
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character of player.CharacterAdded:Wait()
local humanoid
while not humanoid do
humanoid = character:FindFirstChildOfClass("Humanoid")
if not humanoid then
character.ChildAdded:Wait()
end
end

FindFirstChildWhichIsA
Parallel schrijven
Toegang tot simulatie
Instance:FindFirstChildWhichIsA(
className:string, recursive:boolean
Parameters
className:string
recursive:boolean
Standaardwaarde: false
Teruggaves

FindFirstDescendant
Parallel schrijven
Instance:FindFirstDescendant(name:string):Instance?
Parameters
name:string
Teruggaves

GetActor
Parallel schrijven
Instance:GetActor():Actor?
Teruggaves

GetAttribute
Parallel schrijven
Toegang tot simulatie
Instance:GetAttribute(attribute:string):Variant
Parameters
attribute:string
Teruggaves
Variant

GetAttributeChangedSignal
Instance:GetAttributeChangedSignal(attribute:string):RBXScriptSignal
Parameters
attribute:string
Teruggaves

GetAttributes
Parallel schrijven
Toegang tot simulatie
Instance:GetAttributes():Dictionary
Teruggaves

GetChildren
Parallel schrijven
Toegang tot simulatie
Instance:GetChildren():Instances
Teruggaves
Instances
Codevoorbeelden
Instance:GetChildren
local children = workspace:GetChildren()
for i = 1, #children do
print(i, children[i].Name)
end

getChildren
Verouderd

GetDebugId
Niet doorzoekbaar
Plugin-beveiliging
Instance:GetDebugId(scopeLength:number):string
Parameters
scopeLength:number
Standaardwaarde: 4
Teruggaves
Codevoorbeelden
Instance:GetDebugId
print(workspace:GetDebugId()) --> 39FA_12
print(workspace:GetDebugId(10)) --> 39FA2FEF4D_12
print(workspace:GetDebugId(math.huge)) --> 12

GetDescendants
Parallel schrijven
Toegang tot simulatie
Instance:GetDescendants():Instances
Teruggaves
Instances
Codevoorbeelden
Instance:GetDescendants
local descendants = workspace:GetDescendants()
-- Loop door alle afstammelingen van de Workspace. Als een
-- BasePart wordt gevonden, verandert de code de kleur van dat onderdeel naar groen
for _, descendant in pairs(descendants) do
if descendant:IsA("BasePart") then
descendant.BrickColor = BrickColor.Green()
end
end

GetFullName
Parallel schrijven
Toegang tot simulatie
Instance:GetFullName():string
Teruggaves
Codevoorbeelden
Instance:GetFullName
-- Maak een eenvoudige hiërarchie
local model = Instance.new("Model")
local part = Instance.new("Part")
part.Parent = model
local fire = Instance.new("Fire")
fire.Parent = part
print(fire:GetFullName()) --> Model.Part.Fire
model.Parent = workspace
print(fire:GetFullName()) --> Workspace.Model.Part.Fire
part.Name = "Hallo, wereld"
print(fire:GetFullName()) --> Workspace.Model.Hallo, wereld.Fire
Instance:GetFullName Lua Implementatie
local function getFullName(object)
local result = object.Name
object = object.Parent
while object and object ~= game do
-- Voeg de naam van de ouder toe
result = object.Name .. "." .. result
-- Ga omhoog in de hiërarchie
object = object.Parent
end
return result
end
print(getFullName(workspace.Camera)) --> Workspace.Camera

GetStyled
Instance:GetStyled(
name:string, selector:string?
):Variant
Parameters
name:string
selector:string?
Teruggaves
Variant
Codevoorbeelden
Krijg Gestyled
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local player = Players.LocalPlayer
local playerGui = player.PlayerGui
local HUDContainer = playerGui:WaitForChild("HUDContainer")
local coreSheet = ReplicatedStorage:FindFirstChild("CoreSheet")
local rule = coreSheet:FindFirstChildWhichIsA("StyleRule")
rule.Selector = "TextButton"
-- Referentie naar een knop
local button = HUDContainer:FindFirstChildWhichIsA("TextButton")
print(button:GetStyled("Rotation")) --> 0 (standaardwaarde)
print(button.Rotation) --> 0 (standaardwaarde)
-- Pas rotatie toe via stijlregel eigenschap
rule:SetProperty("Rotation", 30)
print(button:GetStyled("Rotation")) --> 30 (gestylede waarde op basis van regel)
print(button.Rotation) --> 0 (standaardwaarde)
-- Expliciet gestylede eigenschap wijzigen/overschrijven
button.Rotation = 45
print(button:GetStyled("Rotation")) --> 45 (gewijzigde waarde)
print(button.Rotation) --> 45 (gewijzigde waarde)

GetStyledPropertyChangedSignal
Instance:GetStyledPropertyChangedSignal(property:string):RBXScriptSignal
Parameters
property:string
Teruggaves
Codevoorbeelden
Krijg Styled Property Changed Signal
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local playerGui = player.PlayerGui
local HUDContainer = playerGui:WaitForChild("HUDContainer")
local meterBar = HUDContainer.MeterBar
local function stylePropertyChanged()
print("Stijl eigenschap veranderd!")
end
meterBar:GetStyledPropertyChangedSignal("AnchorPoint"):Connect(stylePropertyChanged)

GetTags
Parallel schrijven
Toegang tot simulatie
Instance:GetTags():{any}
Teruggaves

HasTag
Parallel schrijven
Toegang tot simulatie
Instance:HasTag(tag:string):boolean
Parameters
tag:string
Teruggaves

IsAncestorOf
Parallel schrijven
Toegang tot simulatie
Instance:IsAncestorOf(descendant:Instance):boolean
Parameters
descendant:Instance
Teruggaves
Codevoorbeelden
Instance:IsAncestorOf()
local Workspace = game:GetService("Workspace")
local spawnLocation = Workspace.SpawnLocation
local decal = spawnLocation.Decal
-- Deze uitspraken zijn waar
print(Workspace:IsAncestorOf(spawnLocation))
print(Workspace:IsAncestorOf(decal))
print(spawnLocation:IsAncestorOf(decal))
-- Deze uitspraken zijn onwaar
print(spawnLocation:IsAncestorOf(Workspace))
print(decal:IsAncestorOf(Workspace))
print(decal:IsAncestorOf(spawnLocation))

IsDescendantOf
Parallel schrijven
Toegang tot simulatie
Instance:IsDescendantOf(ancestor:Instance):boolean
Parameters
ancestor:Instance
Teruggaves
Codevoorbeelden
Instance:IsDescendantOf
local part = Instance.new("Part")
print(part:IsDescendantOf(game))
--> false
part.Parent = workspace
print(part:IsDescendantOf(game))
--> true
part.Parent = game
print(part:IsDescendantOf(game))
--> true

isDescendantOf
Verouderd

IsPropertyModified
Toegang tot simulatie
Instance:IsPropertyModified(property:string):boolean
Parameters
property:string
Teruggaves

QueryDescendants
Toegang tot simulatie
Instance:QueryDescendants(selector:string):Instances
Parameters
selector:string
Teruggaves
Instances

Remove
Verouderd

remove
Verouderd

RemoveTag
Instance:RemoveTag(tag:string):()
Parameters
tag:string
Teruggaves
()

ResetPropertyToDefault
Instance:ResetPropertyToDefault(property:string):()
Parameters
property:string
Teruggaves
()

SetAttribute
Toegang tot simulatie
Instance:SetAttribute(
attribute:string, value:Variant
):()
Parameters
attribute:string
value:Variant
Teruggaves
()

WaitForChild
Kan opbrengen
Instance:WaitForChild(
childName:string, timeOut:number
Parameters
childName:string
timeOut:number
Teruggaves
Codevoorbeelden
Instance:WaitForChild
local part = workspace:WaitForChild("Part")
print(part.Name .. " is toegevoegd aan de Workspace")

Evenementen
AncestryChanged
Instance.AncestryChanged(
child:Instance, parent:Instance
Parameters
child:Instance
parent:Instance
Codevoorbeelden
Instance.AncestryChanged
local Workspace = game:GetService("Workspace")
local redPart = script.Parent.RedPart
local bluePart = script.Parent.BluePart
local changingPart = script.Parent.ChangingPart
-- Verander de kleur van changingPart op basis van zijn Parent
local function onAncestryChanged(part: Part, parent: Instance)
if parent == redPart then
changingPart.Color = Color3.new(1, 0, 0)
elseif parent == bluePart then
changingPart.Color = Color3.new(0, 0, 1)
else
changingPart.Color = Color3.new(1, 1, 1)
end
print(`{part.Name} is nu ouder van {parent.Name}`)
end
changingPart.AncestryChanged:Connect(onAncestryChanged)
-- Stel de Parent-eigenschap van changingPart in op verschillende instanties in de loop van de tijd
while true do
task.wait(2)
changingPart.Parent = redPart
task.wait(2)
changingPart.Parent = bluePart
task.wait(2)
changingPart.Parent = Workspace
end

AttributeChanged
Instance.AttributeChanged(attribute:string):RBXScriptSignal
Parameters
attribute:string

ChildAdded
Instance.ChildAdded(child:Instance):RBXScriptSignal
Parameters
child:Instance
Codevoorbeelden
Instance.ChildAdded
local function onChildAdded(instance)
print(instance.Name .. " toegevoegd aan de workspace")
end
workspace.ChildAdded:Connect(onChildAdded)
local part = Instance.new("Part")
part.Parent = workspace --> Deel toegevoegd aan de Workspace

childAdded
Verouderd

ChildRemoved
Instance.ChildRemoved(child:Instance):RBXScriptSignal
Parameters
child:Instance
Codevoorbeelden
Instance.ChildRemoved
local function onChildRemoved(instance)
print(instance.Name .. " verwijderd uit de workspace")
end
workspace.ChildRemoved:Connect(onChildRemoved)
local part = Instance.new("Part")
part.Parent = workspace
task.wait(2)
part:Destroy()

DescendantAdded
Instance.DescendantAdded(descendant:Instance):RBXScriptSignal
Parameters
descendant:Instance
Codevoorbeelden
Instance.DescendantAdded
local function onDescendantAdded(descendant)
print(descendant)
end
workspace.DescendantAdded:Connect(onDescendantAdded)
local part = Instance.new("Part")
part.Parent = workspace

DescendantRemoving
Instance.DescendantRemoving(descendant:Instance):RBXScriptSignal
Parameters
descendant:Instance
Codevoorbeelden
Instance.DescendantRemoving
workspace.DescendantRemoving:Connect(function(descendant)
print(descendant.Name .. " is momenteel gekoppeld aan " .. tostring(descendant.Parent))
end)
local part = Instance.new("Part")
part.Parent = workspace
part.Parent = nil
--> Het onderdeel is momenteel gekoppeld aan Workspace
print(part.Parent)
--> nil

Destroying
Instance.Destroying():RBXScriptSignal
Codevoorbeelden
Het Gebruik van de Vernietigingsgebeurtenis (Onmiddellijke signalen)
local part = Instance.new("Part", workspace)
local function onPartDestroying()
print("Voor het yielden:", part:GetFullName(), #part:GetChildren())
task.wait()
print("Na het yielden:", part:GetFullName(), #part:GetChildren())
end
part.Destroying:Connect(onPartDestroying)
part:Destroy()
Het Gebruik van het Vernietigen Evenement (Uitgestelde signalen)
local part = Instance.new("Part", workspace)
local function onPartDestroying()
print("In signaal:", part:GetFullName(), #part:GetChildren())
end
part.Destroying:Connect(onPartDestroying)
print("Voor vernietiging:", part:GetFullName(), #part:GetChildren())
part:Destroy()
print("Na vernietiging:", part:GetFullName(), #part:GetChildren())

StyledPropertiesChanged
Instance.StyledPropertiesChanged():RBXScriptSignal
Codevoorbeelden
Gestylede Eigenschappen Gewijzigd
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local playerGui = player.PlayerGui
local HUDContainer = playerGui:WaitForChild("HUDContainer")
local meterBar = HUDContainer.MeterBar
local function stylePropertyChanged()
print("Gestylede eigenschappen gewijzigd")
end
meterBar:StyledPropertiesChanged():Connect(stylePropertyChanged)

©2026 Roblox Corporation. Roblox, het Roblox-logo en Powering Imagination behoren tot onze geregistreerde en niet-geregistreerde handelsmerken in de VS en andere landen.