Lua 프로그래밍

프로그래밍 2015. 4. 16. 02:12


1. 변수 선언

1
2
3
4
5
6
7
num = 42 (숫자, 모든 숫자는 더블형으로 저장된다)
 
= 'hello world' (문자열)
 
= "double-quotes are also fine" (문자열)
 
t  =  nil (정의되지 않은 t 선언) 
cs


2. 반복문

1
2
3
4
5
while num < 50 do
 
    num = num + (+++=와 같음)
 
end
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//---------------------------------------------------------------
// 상승 반복문(1씩 증가)
 
upSum = 0
 
for i = 1100 do
   upSum = upSum + i
end
 
//---------------------------------------------------------------
// 하강 반복문(1씩 감소)
 
downSum = 0
 
for j = 1001-do
   downSum = downSum + j
end
cs

1
2
3
4
repeat
   print('down')
   num = num - 1
until num == 0
cs


3. 조건문

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
if num > 40 then
 
    print('over 40')
 
elseif s ~= 'walternate' then (~= 는 같지 않으면을 의미)
 
    io.write('not over 40\n') (stdout)
 
else
 
    thisIsGlobal = 5
 
    local line = io.read (stdin, line 읽기)
 
    print('Hello, ' .. line)
 
end
 
//--------------------------------------------------------------------------------------//
 
aBoolValue = false
 
if not aBoolValue then 
   print('twas false'
end
 
//--------------------------------------------------------------------------------------//
 
ans = aBoolValue and 'yes' or 'no'  -->  no
 
cs


4. 함수

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//--------------------------------------------------------------------------------------//
// fib함수는 변수로 숫자를 받아 피보나치 수열 출력
 
function fib(n)
   if n < then return end
   return fib(n - 2+ fib(n - 1)
end
 
//--------------------------------------------------------------------------------------//
// 함수 안에 함수를 생성 가능
 
function adder(x)
   return function(y) return x + y end
end
 
a1 = adder(9)
a2 = adder(36)
print(a1(16)) -> 결과 = 25출력
print(a2(64)) -> 결과 = 100출력
cs

1
2
3
4
5
6
7
8
9
10
x, y, z = 1234
 
// a, b, c를 입력받아 6개 숫자를 리턴하는 함수 선언
function bar(a, b, c)
     print(a, b, c)
     return 4815162342
end
 
x, y = bar('zaphod')  -> prints "zaphod nil nil"
 
cs


5. 테이블

1
2
3
4
// 사전(dictionary) 생성
= {key1 = "value1", key2 = false}
 
print(t.key1) -> 'value1'출력
cs

1
2
3
4
5
= {"value1""value2"1.21"endList"}
 
for i = 1, #v do (#v는 리스트 사이즈)
   print(v[i])
end
cs


6. 기타


 PDF 파일 다운로드

 luarefv51.pdf

   


좀더 자세한 내용은


참조


'프로그래밍' 카테고리의 다른 글

ubuntu 14.04 LTS iTorch 설치  (2) 2015.04.18
ubuntu 14.04 LTS Torch 설치  (0) 2015.04.17
안드로이드 가상 머신 지니모션(Genymotion) 설치  (0) 2015.04.09
멀티 스레드  (0) 2014.12.13
파이썬 argparse  (0) 2014.11.08