Есть ли способ получить экземпляр по атрибутам в Roblox?

Как я уже сказал выше, я хотел бы спросить, можете ли вы получить экземпляр из других экземпляров с таким же именем с помощью присвоенных ему атрибутов.

1 ответ

Если у вас уже есть набор объектов и вам нужно найти его конкретно, вы можете перебрать все объекты и проверить, есть ли у них искомый атрибут:

      -- find all the Instances in a Folder
local instances = game.workspace.PartsNamedFoo:GetChildren()

-- find the specific instance based on a specific attribute
local foundInstance = nil
for _, instance in ipairs(instances) do
     if instance:GetAttribute("SOMETHING") == "TheOneYouAreLookingFor" then
         foundInstance = instance
         break
     end
end

-- do a thing now that we have it
if foundInstance then
    print("Found an instance with the right attribute :", foundInstance)
else
    warn("Could not find an instance with the matching attribute")
end

Но если у вас еще нет этого набора объектов, похоже, нет способа найти объект на основе его атрибутов.

Для справки:

Другие вопросы по тегам