본문 바로가기

2. Lua 함수에 대해서 함수는 프로그램 모듈화에 가장 기본적인 기능이며 함수를 얼마나 잘 쪼개어 함수를 선언하느냐에 따라서 프로그램 성능에서 확장성까지 영향을 미친다. 루아에서 함수는 간단하고 쉽게 사용할 수 있으면 유연한 구조로 되어 있어서 좋다. 작성자: Ospace (ospace114@empal.com) http://ospace.tistory.com 2. Lua 함수에 대해서 함수는 구조는 다음과 같다. function이라는 단어가 함수라고 선언을 하고 다음에 함수명이 온다. 그리고 괄호가 와서 함수임을 표시하고 인자를 묶는다. 함수 종결은 end라는 단어에 의해서 끝마친다. function 함수명(인자1, 등등) 명령어들... end실제 사용예를 보도록 한다. -- (1) 일반 함수 형식 function hello1().. 더보기
루아의 BNF 다음은 루아의 BNF이다. www.lua.org에 document 자료를 참조 했으며 5.1 기준이다. Here is the complete syntax of Lua in extended BNF. (It does not describe operator precedences.) chunk ::= {stat [';']} [laststat [';']] block ::= chunk stat ::= varlist '=' explist | functioncall | do block end | while exp do block end | repeat block until exp | if exp then block {elseif exp then block} [else block] end | for Name '=' ex.. 더보기
1. 루아 스크립트 기초 작성자: Ospace (ospace114@empal.com) http://ospace.tistory.com 루아(Lua)에 대해서 일단 루아가 무엇인지 간략하게 알아보자.[1] 루아는 프로그램에 내장되는 스크립트이다. 혹은 임베드 스크립트라고도 한다. 물론 일반적인 스크립트 처럼 바로 실행도 가능하지만, 그렇게는 많이 사용하지 않는다. 장점 메인 프로그램과 서로 호출이 가능하며 데이터 교환도 가능하다. 특히 C언어에 이식하기 쉽다. 그래서 만들고자 하는 메인 프로그램 기능 중에 일부를 루아 스크립트로 별도로 빼어내어 구현하고 이를 메인 프로그램에서 호출가능하다. 스크립트 언어의 장점으로 쉽게 수정해서 붙일 수 있기 때문에 스크립트를 이용해서 기능을 구현할 경우 전체 프로젝트를 새로 컴파일할 필요가 없이 .. 더보기
Lua 시작하기 작성자: ospace (ospace114@empal.com) http://ospace.tistory.com Lua 시작하기 Lua 를 알고지낸지는 조금되었다. 사실 그때에는 수많은 스크립 언어 중에 하나라고 보고... 그전에 2002년 정도에 인터프리터 언어인 Python 을 조금 공부했었기에, 사실 그다지 lua에 흥미를 가지지 못하였다. Python를 보면서 처음에 익숙해지기 힘들었는데, 조금씩 익숙해지면서 상당히 감탄을 하면서 본적이 있었다. 그전에 Tk/Tcl를 보면서 상당히 괜찮은 언어다라고 생각했는데 Phyton를 보면서 이거면 끝이구나라고 생각했다. 그리고 2003년 학교에서 강의를 다니면서 이들과 멀어지면서 관심 밖으로 밀려나게 되었다. 이때에 Lua을 알았으니 별루 관심을 가지지 못하였고.. 더보기

반응형