Есть ли способ получить экземпляр по атрибутам в 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
Но если у вас еще нет этого набора объектов, похоже, нет способа найти объект на основе его атрибутов.
Для справки:
- функции , которые взаимодействуют с атрибутами и
- все другие функции, представленные в Instances ,