본문 바로가기

전체 글

LuaApi LuaApi/State UserPreferences serious-code.net 바뀐글 기술자료 링크 제목색인 블로그 게시판 lua_open, lua_close, 1 lua_open lua_State *lua_open (void); 루아 가상 머신을 생성한다. 2 lua_close void lua_close (lua_State *L); 루아 가상 머신을 종료한다. lua_push..., lua_pushcclosure, lua_pushfstring, lua_concat, lua_type, lua_is..., lua_to..., lua_gettop, lua_settop, lua_pushvalue, lua_remove, lua_insert, lua_replace, lua_checkstack, 1 lua_pu.. 더보기
C++ 함수를 lua에서 호출하는 방법 첨부파일 (1) 컴포넌트.. | 손병욱 http://blog.naver.com/gsi451/20032951999 C++의 함수를 lua에서 호출하는 예제 입니다. /////////////////////////////////////////////////////////////////////////////////// 제가 해봤던 테스트 코드를 우선 올려 봅니다. 실행하면 아래와 같은 내용이 나오면 정상입니다. ^^ /////////////////////////////////////////////////////////////////////////////////// 출처 /본문 아래와 같습니다. Calling C++ Functions from Lua Lua 2005/07/06 14:00 http://blog.na.. 더보기
Lua 기본 명령어 Lua 기본 명령어 : // 루아를 사용하기 위한 객체 lua_State* g_pLuaSt; // 루아 스크립트 활성화 g_pLuaSt = lua_open(); // 루아의 내부라이브러리 생성. // load Lua libraries luaopen_base(g_pLuaSt); luaopen_io(g_pLuaSt); luaopen_math(g_pLuaSt); luaopen_string(g_pLuaSt); luaopen_table(g_pLuaSt); // 루아에서 사용될 c함수를 정의한다. // 아래와 같이 정의하면 루아 내부에서 "Lua_TestSample" 함수를 호출할 수 있으며 // 이걸 호출할 경우 c 소스내의 Lua_TestSample 함수가 호출된다. lua_register(g_pLuaSt, ".. 더보기
리눅스용 뮤텍스(mutex) 사용 예제 /* * Written by ccw. * Date 2007. 02. 27. Tue pm. 4:53 리눅스용 뮤텍스(mutex) 사용 예제 쓰레드가 호출하는 함수 루틴 내에서, 전역으로 선언된 변수 및 배열에 접근하는 코드가 있다면, 그곳이 임계 지역으로 된다. 임계 지역에 쓰레드의 동시 접근을 제한하기 위해서 임계 지역의 시작 위치에 pthread_mutex_lock 함수 호출을 임계 지역 끝나는 위치에서 pthread_mutex_unlock 함수 호출을 해주면 된다. */ #include "stdio.h" #include "unistd.h" #include "stdlib.h" #include "pthread.h" void* thread_increment(void *arg); void ErrorHandl.. 더보기
AUTOTOOLS 사용하기 AUTOTOOLS 사용하기 (실행파일 만들기) Makefile.am을 만든다 필요 내용들 다음 Makefile이 어디 있는지 알려준다. 즉 src/Makefile include/Makefile 을 부르는 역할을 한다. SUBDIRS= src include Include에 사용할 directory 명 나열 INCLUDES = -I$(srcdir)/include bin_PROGRAMS라고 한 뒤에 프로그램명을 나열 하면 compile하면서 실행파일들을 만들어낸다. bin_PROGRAMS = _SOURCES= \ MAIN.cpp _LDADD= $(top_srcdir)/depend/lib/libgame.a -lpthread _LDFLAGS= -L$(top_srcdir)/depend/lib/ autoscan au.. 더보기
C++ 튜토리얼 소스 음.. 구하는게 매번 번거로운 점이 있어서.. 더보기
프로세스 관리 스크립트 다음의 예제는 한 머신에서 같은 이름의 서비스를 올리는 경우 어떤 폴더에서 어떠한 프로세스가 떠 있는지 참 난해하다.. 만일 어떤 서버 내려 했는데 그 머신에 몇개의 프로세스가 떠 있는 경우 어떤걸 죽어야 하나 잘 못 죽이는 경우에는 백섭이 날 경우도 있으므로 #!/bin/sh YELLOW="\033[1;33m" BLUE="\033[1;34m" RED="\033[1;31m" GRAY="\033[1;30m" NOCOLOR="\033[0m" echo "Service(`hostname`) Start" PID=`cat .Service.pid` if [ -n "$PID" ] && [ "$PID" != "" ]; then CNT=`ps -p $PID | wc -l` if [ $CNT -gt 1 ]; then ech.. 더보기
STL Container TODO 모든 표준 컨테이너에 공통적으로 들어 있으며 한두 개를 제외하고 공통적으로 들어 있는 멤버부터 정리해 보도록 하겠다. 더 자세한 내용이 필요하면 여러분 각자가 가지고 있는 표준 헤더를 열어보면 될 것이다. ( e.f ) ...etc 맴버 타입 valuse_type : 원소의 타입 allocator_type : 메모리 관리자의 타입 size_type : 첨자, 원소 개수 등의 타입 difference_type : 반복자 사이의 간격을 나타내는 타입 iterator : value_type* 과 비슷한 역할을 하는 타입 const_iterator : const value_type* 과 비슷한 역할을 하는 타입 reverse_iterator : valu.. 더보기