Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Lua script

1.967 visualizaciones

Publicado el

Lua script

Publicado en: Ciencias
  • Sé el primero en comentar

Lua script

  1. 1. DevRookie 권승진
  2. 2. 목 차  루아 스크립트란?  루아 스크립트 문법 소개  C++과 연동하여 사용하기  실제 적용 예  게임 개발에서 루아의 용도
  3. 3. 루아 스크립트란?  포르투갈어로 ‘달’이라는 뜻  브라질의 Tecgraf의 한 팀에서 개발  특징  공짜  파일 크기가 작다  이식성이 좋다  실행 속도가 빠르다
  4. 4. 루아 스크립트란?  프로그래머에게 루아의 의미  C++함수를 루아에서 호출할 수 있게 한다.  재 컴파일 없이 상수를 변형 시켜 테스트 할 수 있다.  기획자에게 루아의 의미  루아 문법만 알아도 프로그래머가 만든 코어 부분을 제 어하여 사건을 맘대로 구성할 수 있다.
  5. 5. 루아 스크립트 문법 소개  기초  변수  연산자  제어 구조  함수
  6. 6. 루아 스크립트 문법 소개  기초  식별자 명명 규칙  영어, 숫자, ‘_’로 구성  첫글자가 숫자면 안된다.  _로 시작하고, 그 다음이 대문자인 식별자 명명 피하기  주석 행 주석 : -- 블럭 주석 : --[[ ... --]]
  7. 7. 루아 스크립트 문법 소개  기초  루아 콘솔  인터프리터 방식  한 줄씩 그때 그때마다 코드의 결과물이 적용된다. 루아 언어를 연습할 땐 콘솔도 좋다.
  8. 8. 루아 스크립트 문법 소개  변수  선언 없이 사용한다.  변수형을 미리 지정해줄 필요가 없다.  nil, Boolean, String, Number, Table 등  Local 붙으면 지역변수
  9. 9. 루아 스크립트 문법 소개  변수  nil  알 수 없는 값  정상적인 값을 가지고 있지 않음을 의미  예)  변수 사용이 끝난 후 삭제 시에도 사용한다. •a에 아무것도 넣지 않고, a를 출력한다면 nil이 출력
  10. 10. 루아 스크립트 문법 소개  변수  Boolean  true 와 false 두 가지 값을 가진다.  루아는 false와 nil값 이외의 값은 모두 true로 인정한다.  예) 0도 true값으로 인정
  11. 11. 루아 스크립트 문법 소개  변수  String  문자열, 수치와 문자열을 상호변환  ‘hello’ , “hello” 따옴표 둘 다 허용
  12. 12. 루아 스크립트 문법 소개  변수  Number  정수, 소수 구분 없이 ‘숫자’라는 개념만 존재  c와 비교하면 모든 형을 double로 처리
  13. 13. 루아 스크립트 문법 소개  배열  Table  배열, 구조체, 연관배열 등으로 사용
  14. 14. 루아 스크립트 문법 소개  변수  함수  루아에선 함수도 변수에 속한다.
  15. 15. 루아 스크립트 문법 소개  연산자  치환  =  오른쪽 값을 왼쪽 변수로 치환하는 기능
  16. 16. 루아 스크립트 문법 소개  연산자  산술  +, -, *, /, %, ^
  17. 17. 루아 스크립트 문법 소개  연산자  관계  >, <, >=, <=, ==, ~= 1이 2보다 큰가? 1이 2보다 작은 가? 변수 a와 변수 b가 같은가? 변수a와 변수b가 다른가? 1>2 1<2 a == b a ~= b
  18. 18. 루아 스크립트 문법 소개  연산자  논리  and, or, not  말 그대로 논리에 대한 연산이다.  예) 옳은 것과 옳은 것을 and연산하면 옳은 것  예) 옳은 것을 not연산하면 옳지 않는 것 논리 연산자 의미 A and B A값이 false면 A 값을 반환하며, true면 B값을 반환한다. A or B A값이 true면 A 값을 반환하며, false면 B값을 반환한다. not A A가 true면 false를 반환하고, A가 false면 true를 반환한다.
  19. 19. 루아 스크립트 문법 소개  연산자  논리  and, or, not  예)
  20. 20. 루아 스크립트 문법 소개  연산자  기타  ..  문자열을 합치는 기능  #  배열의 길이 반환
  21. 21. 루아 스크립트 문법 소개  제어구조  분기  반복
  22. 22. 루아 스크립트 문법 소개  제어구조  분기
  23. 23. 루아 스크립트 문법 소개  제어구조  반복  while  for
  24. 24. 루아 스크립트 문법 소개  함수구조 함수 기본 구조 입력이 있는 함수 구조 출력이 있는 함수 구조 출력이 여러 개인 함수 구조
  25. 25. 루아 스크립트 문법 소개  함수구조  인자 수가 정해지지 않은 함수 구조  …으로 입력 받은 뒤  arg라는 곳에서 꺼내온다.
  26. 26. C++과 연동하기  구현 원리  lua_State  C++과 루아가 교신하기 위한 수단  이것을 이용하여  C++에서 루아 함수 호출  루아에서 C++함수 호출  이 가능하다.
  27. 27. C++과 연동하기  루아 글루 함수  C++과 루아의 접착제(glue) 역할  루아에서 호출 할 수 있게끔 만든 C++함수
  28. 28. C++과 연동하기  라이브러리 추가  Lua_State를 생성하고, 루아 라이브러리를 연다.
  29. 29. C++과 연동하기  루아에 C++ 함수 등록  스크립트 파일을 로드하고,
  30. 30. C++과 연동하기  스크립트를 실행한다.  볼일이 끝나면 닫는다.
  31. 31. C++과 연동하기
  32. 32. C++과 연동하기  관련 도구  LuaBind  LuaTinker
  33. 33. 실제 적용 예 소스 코드
  34. 34. 게임 개발에서 루아의 용도  스크립팅 언어는 Native 코드만큼 빠르지 않다.  고성능의 고유한 코드 함수와 프로세스 호출을 위한 제어 메커니즘으로 사용  성능상의 이점이 있는 C++로 속도가 중요한 함수를 작 성 Lua에서 호출(Lua에 접착)
  35. 35. 게임 개발에서 루아의 용도  인터페이스 제작  이벤트(사건) 관리  게임 자료 저장, 관리
  36. 36. 참고자료  루아 다운로드 주소  http://luabinaries.luaforge.net/download.html  도서  루아를 이용한 민첩하고 효과적인 게임 개발  예제로 배우는 프로그래밍 루아

×