[Lua] ์ œ์–ด๋ฌธ

[์›๋ณธ ๋งํฌ]

if-else๋ฌธ
์œ ์ผํ•œ ๋ถ„๊ธฐ๋ฌธ์ด๋‹ค.
์•„๋ž˜์˜ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„๋‹ค.
if ์กฐ๊ฑด์‹ then
**ย ย ย  ...ํ‘œํ˜„์‹**
elseif ์กฐ๊ฑด์‹ then
**ย ย ย  ...ํ‘œํ˜„์‹**
...
else **
**ย ย ย  ...ํ‘œํ˜„์‹

end

๋ฃจ์•„์—์„  ์˜์—ญ์˜ ์ข…๋ฃŒ๋ฅผ ์ „๋ถ€ end๋กœ ํ‘œ์‹œํ•œ๋‹ค.
์•„๋ž˜๋Š” ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ๋ก€๋‹ค. image

image


while๋ฌธ
๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ํ˜•ํƒœ์˜ ๋ฐ˜๋ณต๋ฌธ์ด๋‹ค.
์•„๋ž˜์˜ ๊ตฌ์กฐ๋ฅผ ์ง€๋‹Œ๋‹ค.

while ์กฐ๊ฑด์‹ do
**ย ย ย  ...**
end image

image


repeat-until๋ฌธ
๊ธฐ์กด์˜ do-while๋ฌธ๊ณผ ๋น„์Šทํ•˜๋ฉด์„œ๋„ ๋‹ค๋ฅธ๋†ˆ์ด๋‹ค.
์ผ๋‹จ ์•ˆ์˜ ๊ตฌ๋ฌธ์€ ๋ฌด์กฐ๊ฑด 1๋ฒˆ์€ ์ˆ˜ํ–‰์ด ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  until์˜ ์กฐ๊ฑด์‹์ด ์ฐธ์ด๋ผ๋ฉด ํƒˆ์ถœ, ๊ฑฐ์ง“์ด๋ฉด ๋ฐ˜๋ณต์„ ํ–‰ํ•œ๋‹ค.

์•„๋ž˜์˜ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„๋‹ค.
repeat **
**ย ย ย  ...

until ์กฐ๊ฑด์‹

๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ๋‹ค. image

image


for๋ฌธ - C์Šคํƒ€์ผ
์ด๊ฑด while ๊ตฌ๋ฌธ์˜ ํŠน์ˆ˜ํ•œ ํ˜•ํƒœ๋ผ ํ• ์ˆ˜์žˆ๋‹ค.

์•„๋ž˜์˜ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„๋‹ค.
for ๋ณ€์ˆ˜๋ช…=์ดˆ๊ธฐ๊ฐ’, ์ข…๋ฃŒ๊ฐ’, ์ฆ๊ฐ€๊ฐ’ do
**ย ย ย  ...**
end

์ดˆ๊ธฐ๊ฐ’์ด ํ• ๋‹น๋˜๋Š” ๋ณ€์ˆ˜๋Š” ์ž๋™์œผ๋กœ ์ง€์—ญ๋ณ€์ˆ˜๋กœ ์„ค์ •๋œ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๋ฐ˜๋ณต์€ ์ข…๋ฃŒ๊ฐ’์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋‚˜์„œ ์ข…๋ฃŒ๋œ๋‹ค.
์•„๋ž˜๋Š” ์˜ˆ์‹œ๋‹ค. image

image

์ฆ๊ฐ€์น˜๋Š” ์ƒ๋žตํ•˜๋ฉด ์ž๋™์œผ๋กœ 1์ด ๋“ค์–ด๊ฐ„๋‹ค. image

image ๋˜‘๊ฐ™์ด ๋Œ์•„๊ฐ€๋Š”๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.


for๋ฌธ - ๋ฒ”์œ„๊ธฐ๋ฐ˜(ํ˜น์€ ์ œ๋„ˆ๋ฆญ)
์ด๊ฑด ํ…Œ์ด๋ธ”๊ฐ™์€ ๋ณตํ•ฉ๊ฐ’์„ ์ˆœํšŒํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ์ด๋‹ค.

์•„๋ž˜์˜ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„๋‹ค.
for ๋ณ€์ˆ˜๋ช… in ์ปฌ๋ ‰์…˜ do
**ย ย ย  ...**
end

ํ…Œ์ด๋ธ”์„ ์ˆœํšŒํ•˜๋ ค๋ฉด ํ…Œ์ด๋ธ” ๊ฐ์ฒด์— pairs ํ•จ์ˆ˜๋ฅผ ๋ฎ์–ด์”Œ์šฐ๋ฉด ๋œ๋‹ค.
์•ˆ์”Œ์šฐ๋ฉด ์—๋Ÿฌ๋ฅผ ๋˜์ง„๋‹ค... image

image



์ฐธ์กฐ
https://copynull.tistory.com/m/9
https://ospace.tistory.com/m/96