Object

Mostrar obsoleto

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

No creable
No replicado

El objeto es la clase base para todas las clases en la jerarquía de clases de Roblox.Cada otra clase que el motor de Roblox define hereda todos los miembros de Object.No es posible crear directamente un objeto.

Resumen

Propiedades

  • Solo lectura
    No replicado
    Leer paralelo

    Una cadena de solo lectura que representa la clase a la que pertenece este Object .

Métodos

Eventos

  • Despedido inmediatamente después de que cambie una propiedad del objeto, con algunas limitaciones.

Propiedades

ClassName

Solo lectura
No replicado
Leer paralelo

Métodos

GetPropertyChangedSignal

Parámetros

property: string
Valor predeterminado: ""

Devuelve

Muestras de código

Old-to-New Values with Changed

local part = Instance.new("Part")
local currentColor = part.BrickColor
local function onBrickColorChanged()
local newColor = part.BrickColor
print("Color changed from", currentColor.Name, "to", newColor.Name)
currentColor = newColor
end
part:GetPropertyChangedSignal("BrickColor"):Connect(onBrickColorChanged)
part.BrickColor = BrickColor.new("Really red")
part.BrickColor = BrickColor.new("Really blue")
Changed and GetPropertyChangedSignal

local part = Instance.new("Part")
local function onBrickColorChanged()
print("My color is now " .. part.BrickColor.Name)
end
local function onChanged(property)
if property == "BrickColor" then
onBrickColorChanged()
end
end
part:GetPropertyChangedSignal("BrickColor"):Connect(onBrickColorChanged)
part.Changed:Connect(onChanged)
-- Trigger some changes (because we connected twice,
-- both of these will cause two calls to onBrickColorChanged)
part.BrickColor = BrickColor.new("Really red")
part.BrickColor = BrickColor.new("Institutional white")
Escribir paralelo

Parámetros

className: string
Valor predeterminado: ""

Devuelve

Muestras de código

Instance:IsA()

local Workspace = game:GetService("Workspace")
print(Workspace:IsA("Workspace")) -- true
print(Workspace:IsA("BasePart")) -- false
print(Workspace:IsA("Instance")) -- true

Eventos

Changed

Parámetros

property: string

Muestras de código

Cambio de evento

-- Demostrar el evento cambiado al crear una parte
local part = Instance.new("Part")
part.Changed:Connect(print)
-- Esto dispara Cambiado con "Transparencia"
part.Transparency = 0.5
-- Del mismo modo, esto dispara Cambiado con "Número"
part.Name = "SomePart"
-- Dado que cambiar BrickColor también cambiará a otros
-- propiedades al mismo tiempo, esta línea dispara Cambiado
-- con "BrickColor", "Color3" y "Color3uint16".
part.BrickColor = BrickColor.Red()
-- Un valor numérico contiene un número de precisión doble de punto flotante
local vNumber = Instance.new("NumberValue")
vNumber.Changed:Connect(print)
-- Esto dispara Cambiado con 123.456 (no "Valor")
vNumber.Value = 123.456
-- Esto no dispara Cambiado
vNumber.Name = "SomeNumber"
-- Un valor de cadena almacena una cadena
local vString = Instance.new("StringValue")
vString.Changed:Connect(print)
-- Esto dispara Cambiado con "Hola" (no "Valor")
vString.Value = "Hello"
Change Detector

local object = script.Parent
local function onChanged(property)
-- Get the current value of the property
local value = object[property]
-- Print a message saying what changed
print(object:GetFullName() .. "." .. property .. " (" .. typeof(value) .. ") changed to " .. tostring(value))
end
object.Changed:Connect(onChanged)
-- Trigger a simple change in the object (add an underscore to the name)
object.Name = "_" .. object.Name