Roblox - Lua script - while, repeat, for (반복문) 기초.

반복문은 일련의 명령문을 일정한 회수동안 계속적으로 반복해서 실행하는 명령문이다. 

반복문으로 while, repeat, for문이 있다. 가장 많이 사용하는 명령어로만 단순화 시켰다.


먼저 반복문 없을때를 확인해보자.


예시)  블록 하나를 1초 주기색깔을 변경해보자.


위와 같은 방식으로 주기적으로 변경하려하면 한계가 있을것이다.

이런 작업을 효율적으로 하기 위해 반복문이 존재한다.




1. For문

for 변수 = 시작값, 종료값, 증감값 do
        "실행할 코드 입력 부분"
end


1초 주기로 블록의 색깔을 변경하는 For문 완성.

정확히는 [ -> 1초뒤 -> -> 1초뒤 -> -> 1초뒤  ] 를 10번 반복하는 For문 완성.


총 30번의 색깔 변화한 후 종료.

번 외로 증감값 비워둔다면 기본값(default)로 1이 들어가게 된다.

모르는 부분과 궁금한 부분은 코드를 작성하면서 이해해보자.


2. While문


while '참&거짓 값' do
--"실행할 코드 입력 부분"
end


무한으로 1초 주기로 블록 색깔 변경하는 While문 완성.


기본적인 무한 루프 코드 완성 - 프로그램이 종료되기 전까지 변경된다.


응용해보기.

While문 안에 조건(if문과 같은)을 넣어 무한 루프를 탈출해보자.

예시) 배틀로얄 모드에서 혼자 남았을 경우 승리하고 게임이 종료 되어야 한다.

( wait(1) )이 빠졌음. )


while문 한번 돌 때마다 kill() 함수 사용으로 인해 player가 한명씩 사라짐.

결국 player가 1보다 작아질 경우 break로 인해 while문을 탈출할 것이다. 

탈출 성공!




3. Repeat문

repeat
    --"실행할 코드 부분"
until ("조건")


while문과 비슷.

repeat문은 while문을 뒤집어 놓은 모양.


↓ 간단한 repeat문 완성. 


number가 0보다 작아지게 된다면 탈출!

while문과 비슷하여 딱히 설명할 것이...

역시 모르는 것과 궁금한 것들은 자체적으로 찾아보며 지식을 습득해보도록 하자...


Freesh (Free + Finish) - 맺음말 
  • 반복문도 많이 사용되는 만큼 많은 방식으로 사용해보고 코드는 간단하고 쓸모없는 반복최대한 없게 하는 코드를 짜는 것이 좋을 것 같다. (내피셜..)

댓글

이 블로그의 인기 게시물

Roblox - Lua script - Basic Variable(기본 변수)

Roblox - Lua script - tables(테이블) (array,hash etc..) #1

Roblox - Lua script - string (문자열 및 문자열 함수) #2