일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- file read
- file write
- 편편집 #강남역맛집 #강남샤브샤브 #강남무한리필 #편백찜맛집 #월남쌈맛집 #샤브샤브맛집 #가성비맛집 #강남회식 #강남데이트
- FILE TRANSFER
- C++ API
- 중소규모택지
- 순남시래기 #교대맛집 #교대역맛집 #한식맛집 #시래기국 #서울맛집 #가성비맛집 #건강한식단 #셀프반찬 #직장인맛집
- Lua
- QT TCP
- #부동산전자거래 #부동산전자계약 #부동산계약 #부동산전자계약방법 #부동산전자계약하는법 #부동산계약방법 #부동산중개수수료 #부동산중개수수료아끼기 #부동산복비아끼기
- 수도권주택공급
- 엑스퍼트2주년
- 육전국밥 #강남역맛집 #24시간맛집 #소고기국밥 #육전 #모둠전 #해물파전 #강남한식 #혼밥맛집 #강남역국밥
- C API
- 티몬삼겹살데이
- lua install
- TCP/IP
- 등록임대주택
- lua for windows
- #신혼부부 #결혼준비 #신혼부부희망타운신혼부부특별공급
- lua interpreter
- lua setup
- #서초구맛집 #교대역된장찌개 #옥된장교대점 #서초된장맛집 #교대직장인맛집 #된장찌개전문점 #서울된장정식 #혼밥맛집 #건강한한끼 #교대점심맛집
- 찾다죽는줄
- object
- QTcpServer
- 전동포 #송파구전기자전거 #전동킥보드수리 #모토벨로대리점 #전기자전거판매 #전동스쿠터수리 #배터리수리 #전기자전거수리 #송파구전동킥보드 #전동이동수단
- 월세
- 국토교통부
- 엑스퍼트생일축하해
- Today
- Total
목록1. 프로그래밍/2) LUA (10)
Value Creator의 IT(프로그래밍 / 전자제품)
opcode는 루아 VM(Virtual Machine) 을 구현한 코드. (스크롤 압박 주의 opcode.h /* ** TeCGraf - PUC-Rio ** $Id: opcode.h,v 2.1 1994/04/20 22:07:57 celes Exp $ */ #ifndef opcode_h #define opcode_h #ifndef STACKGAP #define STACKGAP128 #endif #ifndef real #define real float #endif #define FIELDS_PER_FLUSH 40 typedef unsigned char Byte; typedef unsigned short Word; typedef union { struct {char c1; char c2;} m; Word w;..
hash.h /* ** hash.h ** hash manager for lua ** Luiz Henrique de Figueiredo - 17 Aug 90 ** $Id: hash.h,v 2.1 1994/04/20 22:07:57 celes Exp $ */ #ifndef hash_h #define hash_h //Node와 Hash 자료 구조를 정의하면서 시작합니다. //Hash 자료 구조가 Node 자료 구조를 포함하고 있습니다. //Node 구조체는 모양만 보면 전형적인 링크드 리스트입니다. Object 타입으로 ref와 val이 멤버입니다. 이름만 봐서는 reference와 value 일 것 같습니다. typedef struct node { Object ref; Object val; struct no..
lua.stx는 lua 문법을 구현한 yacc 파일. %{ char *rcs_luastx = "$Id: lua.stx,v 2.4 1994/04/20 16:22:21 celes Exp $"; #include #include #include #include "mm.h" #include "opcode.h" #include "hash.h" #include "inout.h" #include "table.h" #include "lua.h" //호스트 프로그램에서 루아를 라이브러리로 임베드 할 때 사용하는 헤더파일 #define LISTING 0 //디버그용 플래그? 프린트 코드? #ifndef GAPCODE #define GAPCODE 50 //바이트 코드(byte code)가 들어갈 메모리 공간을 확보할 때 기본..
LEX 파일 : 프로그래밍 언어 문법이 들어있다. 토큰에 대한 정규 표현식을 기술한다. Lua.lex 파일 대신 lex.c 파일을 사용한다. y.tab.c --> yacc에 대한 내용이 들어있다.(문장을 해석해주는 역할) 파서(Parser?) y.tab.h --> yacc을 실행하고 나면 lex 토큰을 기준으로 문장을 해석한 결과에 대한 헤더파일을 생성한다. 기존의 LEX를 사용하면, 속도가 느리다. lex.c를 이용해서 직접 LUA 전용 낱말분석기(lexer)를 만들었더니 2배 이상 빨라졌다고 합니다. 아래에 lua의 lex.c 원본 소스코드와 나름의 주석을 달아보았습니다. 이곳저곳에서 찾아본 결과입니다. char *rcs_lex = "$Id: lex.c,v 2.1 1994/04/15 19:00:28 ..

#루아의 렉스와 야크 코드를 정성들여 분석해놓았다. 어디사는 누구인지 모르겠지만 감사합니다. https://navilera.github.io/categories/ Posts by Category 4 분 소요 Tree.h Tree.h, Tree.c 파일은 루아 2.1에서 새로 생긴 파일입니다. 루아 1.1에서 그냥 표준 라이브러리 호출로 처리했던 동적 메모리 관리를 트리로 대체한 것으로 보입니다. 검색을 빠르게 하려는 요량으로 보이는데, 코드를 읽으면서 어디에서 트리를 쓰는지도 같이 추... navilera.github.io ------------------------------------------------------------------------------------------------------..

1. Lua 소개 - C/C++같은 기존의 언어로 작성된 소프트웨어와 쉽게 통합되도록 설계된 스크립트 언어 - 확장성, 단순함, 효율성, 이식성에 강점을 가진다. - 2015년 1월 6일 기준 Lua의 최상위 버전은 5.2.3 이다. - 리눅스, 유닉스 기반으로 되어있기때문에 별도의 Lua 인터프리터가 필요하다. - lua for windows에서 윈도우용으로 설치해서 예제 실습을 실행해 보자. 2. 루아 시작하기 2.1 루아 설치와 실행 - 윈도우 사용자라면 lua for windows_5.1.4에서 다운로드 한다. - 기본설정으로 설치를 끝내면, 바탕화면에 2개의 아이콘이 생성된다. - Lua 를 실행하면 독립 실행 인터프리터가 대화형 콘솔 실행된다. - Ctrl+Z나 Ctrl+C키로 종료할수 있으며..

0. 전문 아래의 3가지 정보 모두 알고 있어야 원활하게 수행 가능하다. 하지만 정보가 흩어져 있어서 어렵다. 따라하기만 하면 되도록 순서를 잘 정리하였다. ...더보기 1) 아래 첨부파일이 제일 잘 정리되어 있으나 include, library 넣는 방법이 빠져있다. ...더보기 2) Lua 스크립트를 C언어에서 불러오는 소스코드 http://lua-users.org/wiki/SimpleLuaApiExample lua-users wiki: Simple Lua Api Example This is a simple introductory example of how to interface to Lua from C. The C program loads a Lua script file, sets some Lua ..

1. File Open [소스코드] --file open -- r : Read only (default) -- w : overwrite or create a new file(덮어쓰기) -- a : Append or create a new file (추가하기) -- r+ : Read & Write existing file -- w+ : Overwrite read or create a file -- a+ : Append read or create file file = io.open("testr2.lua", "w+") file:write("Random String of text\n") file:write("some more text\n") file:seek("set", 0) print(file:read("*a..