English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Lua 루프

많은 경우에 정기적인 반복 작업을 수행해야 하므로, 프로그램에서 반복적으로 특정 문장을 실행해야 합니다.

반복적으로 실행되는 일련의 문장을 루프 본문이라고 합니다. 반복을 계속할지 여부는 루프의 종료 조건에 따릅니다.

루프 구조는 특정 조건하에서 반복적으로 특정 프로그램 부분을 실행하는 흐름 구조입니다. 반복적으로 실행되는 프로그램 부분은 루프 본문으로 불립니다.

루프 문장은 루프 본문 및 루프의 종료 조건 두 부분으로 구성됩니다.

Lua 언어는 다음과 같은 몇 가지 루프 처리 방식을 제공합니다:

루프 유형설명
while 루프조건이 참이면 프로그램이 특정 문장을 반복적으로 실행합니다. 실행 문장 전에 조건이 참인지 확인합니다.
for 루프지정된 문장을 반복적으로 실행하고 반복 횟수는 for 문에서 제어할 수 있습니다.
repeat...until 지정된 조건이 참이 되기 전까지 반복적으로 루프를 실행합니다.
루프 내부 루프루프 내에서 하나나 여러 개의 루프 문장을 내부 루프로 삽입할 수 있습니다(while do ... end; for ... do ... end; repeat ... until;).

루프 제어 문

루프 제어 문은 프로그램의 흐름을 제어하여 다양한 프로그램 구조를 구현하는 데 사용됩니다.

Lua는 다음과 같은 루프 제어 문을 지원합니다:

제어 문설명
break 문현재 루프나 문장을 종료하고 스크립트 실행을 바로 다음 문장에서 시작합니다.
goto 문프로그램의 제어점을 태그 위치로 이동시킵니다.

무한 루프

루프 내에서 조건이 영원히 true로 유지되면 루프 문장은 영원히 실행됩니다. 다음은 while 루프 예제입니다:

while( true )
do
   print("루프는 영원히 실행될 것입니다")
end