Roblox - Lua script - while, repeat, for (반복문) 기초.
반복문은 일련의 명령문을 일정한 회수동안 계속적으로 반복해서 실행하는 명령문이다.
반복문으로 while, repeat, for문이 있다. 가장 많이 사용하는 명령어로만 단순화 시켰다.
먼저 반복문 없을때를 확인해보자.
예시) 블록 하나를 1초 주기로 색깔을 변경해보자.
위와 같은 방식으로 주기적으로 변경하려하면 한계가 있을것이다.
이런 작업을 효율적으로 하기 위해 반복문이 존재한다.
1. For문
for 변수 = 시작값, 종료값, 증감값 do
"실행할 코드 입력 부분"
end
1초 주기로 블록의 색깔을 변경하는 For문 완성.
정확히는 [ 빨 -> 1초뒤 -> 초 -> 1초뒤 -> 파 -> 1초뒤 ] 를 10번 반복하는 For문 완성.
번 외로 증감값을 비워둔다면 기본값(default)로 1이 들어가게 된다.
모르는 부분과 궁금한 부분은 코드를 작성하면서 이해해보자.
2. While문
while '참&거짓 값' do
--"실행할 코드 입력 부분"
end
무한으로 1초 주기로 블록 색깔 변경하는 While문 완성.
응용해보기.
While문 안에 조건(if문과 같은)을 넣어 무한 루프를 탈출해보자.
예시) 배틀로얄 모드에서 혼자 남았을 경우 승리하고 게임이 종료 되어야 한다.
while문 한번 돌 때마다 kill() 함수 사용으로 인해 player가 한명씩 사라짐.
결국 player가 1보다 작아질 경우 break로 인해 while문을 탈출할 것이다.
탈출 성공!
3. Repeat문
repeat
--"실행할 코드 부분"
until ("조건")
while문과 비슷하여 딱히 설명할 것이...
역시 모르는 것과 궁금한 것들은 자체적으로 찾아보며 지식을 습득해보도록 하자...
Freesh (Free + Finish) - 맺음말
- 반복문도 많이 사용되는 만큼 많은 방식으로 사용해보고 코드는 간단하고 쓸모없는 반복은 최대한 없게 하는 코드를 짜는 것이 좋을 것 같다. (내피셜..)
댓글
댓글 쓰기