목록lua (4)
마음 속 하늘은 항상 맑음~!
기존의 소스에서 보다 메모리 패닉이 줄어들도록 drawXBM 코드를 개선하고, 시간을 표시하는 부분이 인터넷 연결에 관계없이 계속 동작하도록 변경했다. 아직 와이파이가 끊기는게 없어서 제대로 동작하는지는 확인하지 못했다. 그리고 API로 데어터를 가져오는 부분에 문제가 생겨서 리셋하는 것도 방지했다. 최대로 작동을 안정화시키는데 노력했고 예상 외의 문제가 아니라면 제대로 동작하리라 생각한다. 기존의 방법론도 문제없이 1달 넘게 문제없이 동작했었는데, 이렇게 바꾸게 된 것은 사실 소켓 데이터 연결의 lua 스크립트가 너무 커서 스크립트가 컴파일되지 않는 문제가 생겨서 여러 개의 스크립트로 분리했다. 그리고 동작 스크립트 파일이 계단형 호출이 아닌 하나의 스크립트 안에서 호출되도록 변경했다. 전역 변수 선언..
스팀의 "Move or Die"를 만든 lua 스크립트 인터프리터로 2d 게임을 만드는데 최적화된 툴이다. 기본 틀에 몇몇의 기능을 추가하면 어려운 노력을 들이지 않고도 가벼운 2D 게임을 만들 수 있다. 홈페이지 : https://love2d.org/ 무작정 편집기로 코딩을 하기엔 어려운터라 역시 자동완성을 해주는 편집기가 필요한데, 그중에 가장 좋아보이는게 바로 ZeroBrane Studio. 홈페이지 : https://studio.zerobrane.com/ 다운로드 : https://download.zerobrane.com/ZeroBraneStudioEduPack-1.50-win32.zip 압축을 풀고 그 안에 love2d를 풀어주면 필요한 작업은 간단히 끝난다. 하지만 여기서 끝이 아니고 love..
루아로 간단한 문자열 관련 작업을 위한 유틸리티 txtworker의 업데이트.쓰는 사람은 별로 없겠지만 =ㅅ=; https의 웹 내용을 가져오는 기능을 추가하고, 그리드의 셀추가 기능의 업데이트 빈도를 단축하고, CSV의 읽기 기능을 표준화(RFC)된 라이브러리 강화 등등. 그 외에는 크게 변한 것은 없다. https의 연결은 주소 머리에 "https://"를 넣어줘야 제대로 동작한다. 다음은 실시간 이슈를 가져오는 예제.Grid_Clear(); txt=GetHttpText('http://www.daum.net'); if not txt then write('error') end; reg=RegEx_New('(?i)(\\s+)?(\\s+)?(\\S+)'); res=RegEx_MatchAll(reg,txt)..
간단한 아니 복잡한 문자열 처리 프로그램 =_=; 쓸데는 없지만 뭔가 복잡하게 만들려고 노력했다. 프로그램의 목적은 특정 URL의 문자열을 얻어오거나 파일의 문자열을 읽어들여서 처리를 한다. 출력물은 아래의 문자열 Grid에 들어가면 저장을 할 수 있다. 몇몇 특별한 함수들을 기본 루아의 함수들에 추가를 했지만, 설명은 생략한다. 기본적으로 다음 웹페이지의 내용을 읽어와서 순위를 뽑아내는 스크립트가 들어있다. 스크립트의 문자열은 utf-8로 처리되기 때문에 만약 한글 이름을 사용하면 UTF8Decode로 파일이름을 처리해주는 작업을 해야한다. 이상~ 간단한 오류 메시지 기능. 명령행에 '-R'로 바로 실행이 가능토록 보완. RSS 리더 기능 보완. 정규식 결과 테이블의 열개수가 틀린 것 수정. 테이블을 ..