[Lua] ์ ์ด๋ฌธ
if-else๋ฌธ
์ ์ผํ ๋ถ๊ธฐ๋ฌธ์ด๋ค.
์๋์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ค.
if ์กฐ๊ฑด์ then
**ย ย ย ...ํํ์**
elseif ์กฐ๊ฑด์ then
**ย ย ย ...ํํ์**
...
else **
**ย ย ย ...ํํ์
end
๋ฃจ์์์ ์์ญ์ ์ข
๋ฃ๋ฅผ ์ ๋ถ end๋ก ํ์ํ๋ค.
์๋๋ ๊ฐ๋จํ ์ฌ์ฉ๋ก๋ค.


while๋ฌธ
๊ฐ์ฅ ๋จ์ํ ํํ์ ๋ฐ๋ณต๋ฌธ์ด๋ค.
์๋์ ๊ตฌ์กฐ๋ฅผ ์ง๋๋ค.
while ์กฐ๊ฑด์ do
**ย ย ย ...**
end


repeat-until๋ฌธ
๊ธฐ์กด์ do-while๋ฌธ๊ณผ ๋น์ทํ๋ฉด์๋ ๋ค๋ฅธ๋์ด๋ค.
์ผ๋จ ์์ ๊ตฌ๋ฌธ์ ๋ฌด์กฐ๊ฑด 1๋ฒ์ ์ํ์ด ๋๋ค. ๊ทธ๋ฆฌ๊ณ until์ ์กฐ๊ฑด์์ด ์ฐธ์ด๋ผ๋ฉด ํ์ถ, ๊ฑฐ์ง์ด๋ฉด ๋ฐ๋ณต์ ํํ๋ค.
์๋์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ค.
repeat **
**ย ย ย ...
until ์กฐ๊ฑด์
๊ฐ๋จํ ์์๋ค.


for๋ฌธ - C์คํ์ผ
์ด๊ฑด while ๊ตฌ๋ฌธ์ ํน์ํ ํํ๋ผ ํ ์์๋ค.
์๋์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ค.
for ๋ณ์๋ช
=์ด๊ธฐ๊ฐ, ์ข
๋ฃ๊ฐ, ์ฆ๊ฐ๊ฐ do
**ย ย ย ...**
end
์ด๊ธฐ๊ฐ์ด ํ ๋น๋๋ ๋ณ์๋ ์๋์ผ๋ก ์ง์ญ๋ณ์๋ก ์ค์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฐ๋ณต์ ์ข
๋ฃ๊ฐ์ ์ํํ๊ณ ๋์ ์ข
๋ฃ๋๋ค.
์๋๋ ์์๋ค.


์ฆ๊ฐ์น๋ ์๋ตํ๋ฉด ์๋์ผ๋ก 1์ด ๋ค์ด๊ฐ๋ค.

๋๊ฐ์ด ๋์๊ฐ๋๊ฑธ ๋ณผ ์ ์๋ค.
for๋ฌธ - ๋ฒ์๊ธฐ๋ฐ(ํน์ ์ ๋๋ฆญ)
์ด๊ฑด ํ
์ด๋ธ๊ฐ์ ๋ณตํฉ๊ฐ์ ์ํํ๋ ๋ฐ๋ณต๋ฌธ์ด๋ค.
์๋์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ค.
for ๋ณ์๋ช
in ์ปฌ๋ ์
do
**ย ย ย ...**
end
ํ
์ด๋ธ์ ์ํํ๋ ค๋ฉด ํ
์ด๋ธ ๊ฐ์ฒด์ pairs ํจ์๋ฅผ ๋ฎ์ด์์ฐ๋ฉด ๋๋ค.
์์์ฐ๋ฉด ์๋ฌ๋ฅผ ๋์ง๋ค...


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