경험에서는 종종 원인과 결과 관계가 많습니다. 예를 들어:
- 플레이어가 10점을 득점하면 게임에서 승리합니다.
- 플레이어가 파워업을 가지고 있으면 매우 빠르게 실행할 수 있습니다.
- 플레이어가 채팅에서 "생일 축하"라고 말하면 콘페티가 내립니다.
스크립트는 조건부 문을 사용하여 이러한 유형의 상황을 처리합니다. 조건부 문 은 특정 조건이 참이면 실행되는 코드 줄입니다.조건문의 한 유형은 if/then 문 입니다.Luau에서 if 문의 구문 패턴은 다음과 같습니다:
그런 다음 구문
if "something happens" then-- 다른 일이 발생하도록 만들기end
조건을 사용하는 코드 청크는 제어 구조입니다.: 제어 구조는 코드 형식의 흐름 다이어그램과 유사하며 여러 조건문을 포함할 수 있습니다.
문 연습 시 경우 If statement practice
이 단계에서는 문이 참이면 부품의 색상을 변경하는 스크립트를 만드는 방법을 보여줍니다.
In ServerScriptService , 새 스크립트를 만들고 이름을 TruthChecker 로 지정하십시오. 스크립트에 적절한 주석을 추가하십시오.
-- 조건이 참이면 부품을 변경합니다LieDetector라는 새 부품을 만듭니다.
문 형식 지정 if statements
조건 은 다양한 형태로 올 수 있지만 대개 수학 방정식과 같은 간단한 문장입니다.예를 들어, 1+1이 2와 같으면 코드를 실행하십시오.일반적인 수학 방정식과 마찬가지로 조건부는 플러스() 또는 미만()과 같은 연산자를 사용하여 문을 평가할 수 있습니다.
알아야 할 특정 연산자 중 하나는 == 입니다; 그것은 "같다"를 의미합니다. 따라서 문 2 + 2 == 4 는 "2 더하기 2가 4와 같다"로 읽을 수 있습니다.변수와 같은 개체에 새 값을 할당하는 = 와 혼동되지 않도록 매우 주의하십시오.
빈 조건을 설정합니다.스크립트에서 if then를 입력하고 Enter를 눌러 조건을 자동으로 완성합니다.코드가 불완전하기 때문에 키워드 then가 밑줄로 표시됩니다.
if then-- 빈 코드end키워드 if 이후에는 3 + 3 == 6와 같은 진실 문을 입력하십시오.
if 3 + 3 == 6 then-- 빈 코드end조건에서 LieDetector라는 부품을 참조하고 부품의 Color 속성을 녹색으로 변경합니다.
if 3 + 3 == 6 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)end테스트 코드. 세 플러스 세가 여섯과 같으면 부품이 녹색으로 변합니다.
거짓 조건 확인
이제 의도적으로 문장을 변경하여 수학 방정식이 거짓일 때 발생하는 일을 확인합니다.
if 문에서 방정식을 3 + 3 >= 10와 같이 부정확한 것으로 변경합니다.
if 3 + 3 >= 10 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)end코드를 지금 테스트하십시오. 부분은 거짓 문에 대해 녹색으로 변하지 않아야 합니다.
수학 연산자
아래 표에는 일반적인 Luau 연산자가 나열되어 있습니다. 연산자에 대한 자세한 정보는 Luau 연산자에서 찾을 수 있습니다.
기호 | 의미 |
---|---|
+ | 추가 |
- | 빼기 |
* | 곱셈 |
/ | 분할 |
비교 연산자
- == : 같습니다.
- ~= : 같지 않음.
- < 또는 >는 각각 덜하거나 더하기 위해 사용됩니다.
- <= 또는 >=는 각각 덜하거나 더하거나 같은 용도로 사용됩니다.
변수와 속성
조건부 문은 속성과 변수의 상태를 평가하는 데도 사용됩니다.다음 단계에서는 변수에 값이 성공적으로 할당되었는지 확인합니다.
모든 코드를 삭제하고 스크립트에 다음 스니펫을 복사합니다. 테스트하고 출력에 새 오류가 나타납니다.
local mysteryPart = workspace.MysteryPart-- MysteryPart가 성공적으로 할당되었으면 진실로 평가됩니다if mysteryPart thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endMysteryPart라는 작업 영역에 새 부품을 삽입합니다. 다시 테스트하고 LieDetector가 녹색으로 바뀌어야 합니다.
조건부로 속성을 평가하는 방법을 살펴보세요. MysteryPart를 유지하지만 다시 한번 코드를 삭제하고 아래의 코드 상자를 복사합니다.
local mysteryPart = workspace.MysteryPart-- MysteryPart가 완전히 불투명한 경우 진실로 평가됩니다if mysteryPart.Transparency == 0 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)mysteryPart.Transparency = .2end코드를 테스트하고 MysteryPart에 기본 투명도가 0이 있으면 LieDetector가 녹색으로 변하면서 유령처럼 보일 것입니다.
요약
조건부 문은 문이 정확한지 확인하고, 그렇다면 코드를 실행합니다.문이 매우 일반적인 조건문 유형인 경우.그들은 패턴 "이것이 사실이면, 그렇게 하세요"를 사용합니다.
조건부 문을 사용하는 코드 덩어리는 제어 구조라고 합니다. 제어 구조는 여러 조건부 문을 보유할 수 있습니다.
간단한 수학 문이 사실인지 평가하는 것 외에도 조건부는 변수와 속성의 상태를 확인하는 데에도 사용됩니다.