본문 바로가기
  • hazard_dev@__
  • hazard_dev@__

루아3

LUA스크립트 눈 깜짝할 새 배우기@#3 1. 메타 테이블 및 메타 함수 루아를 완벽하고 강력하게 사용하기 위해선 메타 테이블을 사용해야만 합니다! 루아에서 테이블은 강력한 자료구조형으로 키와 값의 쌍 및 관련 메타함수를 사용해서 테이블 간 연결된 동작을 수정하고 정의하는데 도움이 되는 형태입니다. 테이블의 연산자에 대한 기능 변경 추가가 가능함 메타 테이블에서 _index를 사용해 테입르에서 키를 사용할 수 없는 경우 메타 테이블을 손쉽게 순회할 수 있음 메타테이블을 처리하는데 도움이 되는 아주 유용한 내장함수들이 존재합니다! 간략하게 보고 넘어가야합니다! setmetatable(table, metatable) 테이블에 대한 메타 테이블을 설정하는데 사용 getmetatable(table) 테이블의 메타 테이블을 가져오는데 사용 우선 코드로 .. 2020. 11. 25.
LUA스크립트 눈 깜짝할 새 배우기@#2 Lua#2 1. 조건문, 반복문 루아 언어에서의 조건문과 반복문은 개인적인 생각으로 간단히 선언되면서도, 직관적인 표현, 단순하게 표현이 가능합니다. 우선 그 중에서 조건문은 if then elseif else end 의 키워드로 구성된다. 1-1. 조건문 if문은 비교 조건문에 따라서 참과 거짓인 두가지로 구분되어 참영역과 거짓 영역이 실행되는 명령문입니다! 비교 조건은 아래 코드영역에서 설명을 추가하도록 하겠습니다!! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 function add(a) return a + 10 end foo = 10 bar = add(foo) function ifStmt() if foo > bar then return "h.. 2020. 11. 24.
LUA스크립트 눈 깜짝할 새 배우기@#1 루아 @ 달을 의미하는 포르투갈의 단어인 루아 스크립트 언어는 가벼운 명령형/ 절처형 언어로, 확장 언어의 사용 목적으로 설계된 언어입니다. 루아가 제시하는 패러다임과 체계를 아래 테이블로 확인할 수 있습니다. 패러다임 다중 패러다임, 스크립트, 명령형, 함수형 등 다양한 패러다임을 제시하는 언어 영향을 받은 언어 C++, CLU, Scheme(Lisp변종 중 하나) SNOBOL 자료형 체계 동적지향, String, DuckType 확장 언어(Glue Language와도 유사한 기능)와 스크립트 언어를 지향하고 있으며, 사이즈가 매우 작아서 많은 플랫폼에서 사용할 수 있지만, 주로 사용되는 분야는 게임에서 스크립트 확장 언어로 가장 많이 사용되는 언어입니다! 또한 작은 사이즈임에도 불구하고 강력한 성능,.. 2020. 11. 24.