개체를 탐색할 때, 부모와 자식의 개념을 먼저 이해해야 합니다. 부모는 자식을 가지고 있는 개체를 말하며 자식은 부모에게 포함되어있는 개체를 말합니다. 이러한 부모-자식 관계는 아래와 같이 계층 구조를 이루고 있습니다.
개체의 부모를 탐색하려면, 개체의 Parent 속성을 사용합니다. 예를 들어, 개체의 부모 개체의 색상을 변경하려면 다음과 같은 코드를 작성할 수 있습니다.
local child = workspace.Part
local parent = child.Parent
parent.Color = Color3.new(1, 0, 0)
개체의 부모의 부모를 탐색하려면, 개체의 Parent 속성을 두 번 사용합니다. 예를 들어, 개체의 부모 개체의 부모 개체의 색상을 변경하려면 다음과 같은 코드를 작성할 수 있습니다.
local child = workspace.Part
local parent = child.Parent
local grandparent = parent.Parent
grandparent.Color = Color3.new(0, 1, 0)
local parent = workspace.Part
workspace
에서 Part
를 탐색하려 했습니다. 이 경우 탐색 당시 Part
가 존재하지 않으면 오류가 발생합니다.
개체의 자식의 자식을 탐색하려면, GetChildren() 메소드를 두 번 사용합니다. 예를 들어, 개체의 모든 자식 개체의 모든 자식 개체의 색상을 변경하려면 다음과 같은 코드를 작성할 수 있습니다.
local parent = workspace.Part
local child = parent.Part
local grandchild = child.Part
개체 이름에 한글, 공백, 특수문자가 포함되어 있을 경우, 따옴표로 감싸주어야 합니다. 예를 들어, "한글 이름"이라는 이름을 가진 개체를 탐색하려면 다음과 같은 코드를 작성할 수 있습니다.
local parent = workspace
local child = parent["한글 이름"]
if child then
child.Color = Color3.new(0, 1, 0)
end