검색결과 리스트
lua 프로그래밍에 해당되는 글 1건
- 2015.04.16 Lua 프로그래밍
글
Lua 프로그래밍
프로그래밍
2015. 4. 16. 02:12
1. 변수 선언
1 2 3 4 5 6 7 | num = 42 (숫자, 모든 숫자는 더블형으로 저장된다) s = 'hello world' (문자열) u = "double-quotes are also fine" (문자열) t = nil (정의되지 않은 t 선언) | cs |
2. 반복문
1 2 3 4 5 | while num < 50 do num = num + 1 (++, +=와 같음) end | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | //--------------------------------------------------------------- // 상승 반복문(1씩 증가) upSum = 0 for i = 1, 100 do upSum = upSum + i end //--------------------------------------------------------------- // 하강 반복문(1씩 감소) downSum = 0 for j = 100, 1, -1 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 < 2 then return 1 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 = 1, 2, 3, 4 // a, b, c를 입력받아 6개 숫자를 리턴하는 함수 선언 function bar(a, b, c) print(a, b, c) return 4, 8, 15, 16, 23, 42 end x, y = bar('zaphod') -> prints "zaphod nil nil" | cs |
5. 테이블
1 2 3 4 | // 사전(dictionary) 생성 t = {key1 = "value1", key2 = false} print(t.key1) -> 'value1'출력 | cs |
1 2 3 4 5 | v = {"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 |