사용자:Bd3076/백괴게임 강좌/18강

리버티게임, 모두가 만들어가는 자유로운 게임

오랜만에 쓰는 백괴게임 강좌 18강: 함수 2입니다.

#if~ 조건문의 개형[편집 | 원본 편집]

보통 #if, #ifexist, #ifexpr 함수 등은 아래와 같은 꼴을 가집니다.

{{#조건문 이름:판별할 문장 또는 수 1~2개|참일 때 나타낼 문장|거짓일 때 나타낼 문장}}

예를 들어, #if문의 참, 거짓 판별 방식은 (문자열이 비어있지 않는가?)이고, #ifexist문은 (문서가 존재하는가?)로 참, 거짓을 판별하는 것이죠.

#ifanon[편집 | 원본 편집]

간단합니다. 사용자가 로그인을 하지 않았으면 참이 됩니다.

당신은 로그인을 하지 않으셨습니다.

{{#ifanon:당신은 로그인을 하지 않으셨습니다.|당신은 로그인을 하셨습니다.}}

한번 테스트해보세요.

#ifblocked[편집 | 원본 편집]

이건 제목만 봐도 알겠죠?

차단당했으면 참이 됩니다.

그런데 이건 테스트를 할 수 없군요.

#ifsysop[편집 | 원본 편집]

이건 관리자이면 참이 됩니다.

근데 이것도 뭐... 테스트할 수가 없어요.

#sub[편집 | 원본 편집]

오늘 다루는 것 중 가장 어렵습니다.

{{#sub:{(자를 문자열}}|(시작 위치)|(자를 길이)}}

예시를 보면서 이야기해 보죠.

게임

{{#sub:백괴게임 강좌|2|2}}

아시겠죠? 백괴게임의 2번 위치부터 2글자를 자른다는 의미입니다.

어라?

그런데 왜 '괴게'가 아니라 '게임'이 출력될까요?

그 이유는 문자열 등에 번호를 매길 때는 0번부터 매기기 때문입니다.

많이 연습해 두세요!