E D R , A S I H C RSS

LUA_3

1. ์กฐ๊ฑด๋ฌธ

์กฐ๊ฑด๋ฌธ์€ ์กฐ๊ฑด์— ๋”ฐ๋ผ์„œ ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„์„ ๋ฐ”๊พธ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ์–ด๋–ค ๊ฐ’์ด 1 ๋ณด๋‹ค ํฌ๋ฉด A ๋ผ๋Š” ๋ช…๋ น์„ ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด B๋ผ๋Š” ๋ช…๋ น์„ ์ˆ˜ํ–‰ ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ if ๋ฌธ์„ ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๋ถ€ํ„ฐ ๋ฃจ์•„์˜ ์ œ์–ด๋ฌธ์„ ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

a = true
if a == true then print ("Yes") else print ("No") end
Yes

ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
if ์กฐ๊ฑด then ์ฐธ์ธ ๊ฒฝ์šฐ else ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ธ ๊ฒฝ์šฐ end ๋กœ ๋๋ƒ„

๋งŒ์•ฝ ์กฐ๊ฑด์ด ๋ณต์ˆ˜์ธ ๊ฒฝ์šฐ์—๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.
if A ์กฐ๊ฑด then A ์กฐ๊ฑด์ด ์ฐธ์ธ ๊ฒฝ์šฐ elseif B ์กฐ๊ฑด then B ์กฐ๊ฑด์ด ์ฐธ์ธ ๊ฒฝ์šฐ end

a = true
if a == false then
print ("a is false")
elseif a == true then
print ("a is true")
end
a is true

2. ๋ฐ˜๋ณต๋ฌธ

๋ฐ˜๋ณต๋ฌธ์€ ์ผ์ • ๋ฒ”์œ„๋ฅผ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋™์•ˆ ๋ฐ˜๋ณต ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ช…๋ น๋ฌธ ์ž…๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค๋ฉด for, while, repeat ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์”ฉ ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์šฐ์„  ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” for๋ฌธ ๋ถ€ํ„ฐ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

for ๋ณ€์ˆ˜ = ์‹œ์ž‘๊ฐ’, ์ข…๋ฃŒ๊ฐ’, ๋‹จ๊ณ„๊ฐ’(๊ธฐ๋ณธ์€ 1) do ๋ฐ˜๋ณต ๋  ๋ช…๋ น๋ฌธ end
for ๋ฌธ์€ ์œ„์™€ ๊ฐ™์€ ๋ฌธ๋ฒ•์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

for i = 1, 10, 2 do print(i) end
1
3
5
7
9

๋‹จ๊ณ„๊ฐ’(step)์€ ์ƒ๋žตํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ 1์”ฉ ์ฆ๊ฐ€ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
for i = 1,3 do print(i) end
1
2
3

์ด์ œ while ๋ฌธ์„ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. while๋ฌธ์˜ ๋ฌธ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.
while ์กฐ๊ฑด do ๋ฐ˜๋ณต ๋  ๋ช…๋ น๋ฌธ end
์˜ˆ์ œ๋ฅผ ์‚ดํŽด ๋ณผ๊นŒ์š”?

i = 0
while i < 6 do
i = i + 1
print (i)
end
1
2
3
4
5
6

๋งˆ์ง€๋ง‰์œผ๋กœ repeat ๋ฌธ์„ ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. repeat๋Š” C์˜ do~while๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ์„  while ๋ฌธ๊ณผ ๋‹ฌ๋ฆฌ ๊ผญ ํ•œ ๋ฒˆ์€ ์‹คํ–‰ ๋œ๋‹ค๋Š” ์ , ๊ทธ๋ฆฌ๊ณ  ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๋™์•ˆ ๋ฐ˜๋ณต ๋œ๋‹ค๋Š” ์ , ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ do ~ end ๋ธ”๋ก์ด ์•„๋‹ˆ๋ผ repeat ~ until ๋กœ ๊ตฌ์„ฑ ๋˜์–ด ์žˆ๋‹ค๋Š” ์  ์ž…๋‹ˆ๋‹ค. ๋ฌธ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.
repeat ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ์— ๋ฐ˜๋ณต ๋  ๋ช…๋ น๋ฌธ until ์กฐ๊ฑด

์˜ˆ์ œ๋ฅผ ํ•œ ๋ฒˆ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
i = 1
repeat
i = i + 1
print (i)
until i > 4
1
2
3
4

3. ๋งˆ์ง€๋ง‰ ๋ฐ˜๋ณต๋ฌธ ๋น ์ ธ ๋‚˜๊ฐ€๊ธฐ...

๋ฃจ์•„์—๋„ break๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐ๊ฑด๋ฌธ๊ณผ break๋ฅผ ํ†ตํ•ด ์กฐ๊ฑด์— ๋”ฐ๋ผ์„œ ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํžˆ ์˜ˆ์ œ๋ฅผ ์‚ดํŽด ๋ณด๊ณ  ๋๋‚ด๊ฒ ์Šต๋‹ˆ๋‹ค.

i = 1
while i < 5 do
print(i)
i = i + 1
if i == 3 then break end
end
1
2
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:37
Processing time 0.0045 sec