Lua 5.1.4 Release

2008년 8월 22일자로 Lua 5.1.4 버젼이 릴리즈 되었습니다.
다운은 루아 공식 사이트에서 받으실 수 있습니다.

컴파일 된 루아 Windows용 버전 또한 LuaForge에서 다운 받으실 수 있습니다.
-------------------------------------------------------------------------------------------------------
헉.. 매주 가면서도 미처 알지 못했네요.....
간만에 rss를 확인하니.. 릴리즈 되었다고 하고.
눈이 헛달린.. ㅜㅡ




크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 하얀 고양이

2008/09/10 14:27 2008/09/10 14:27
,
Response
No Trackback , 3 Comments
RSS :
http://www.whitecatz.com/tattertools/rss/response/73

MASM SDK 10 Release

6.x 대에서 갑자기 10 대로 급 상승 했습니다.
릴리즈 노트등을 살펴 봐야 하겠지만 변화가 크게 있었던 모양입니다.
언제 한번 이것에 관한 글도 올려 보겠습니다.

공식 사이트에서 10 버젼의 SDK를 다운 받으실 수 있습니다.
다운로드 사이트 링크는 아래와 같습니다.

http://www.masm32.com/masmdl.htm

ps. 한국 미러 사이트도 하나 만들어볼 계획에 있습니다. ;-)

---------------------------------------------------------------------------------
"6.x 대에서 갑자기 10 대로 급 상승 했습니다."
문구는 MASM32와 MASM32 SDK를 착각한 작가의 혼동에서 비롯 되어 오류가 있었습니다.
그 부분을 수정 합니다.

릴리즈 노트를 알 수 없어 SDK가 어떻게 진행 되고 있는지 모르겠습니다.
현재 릴리즈된 버젼은 10 입니다.
또한 MASM32는 현재 버젼 7에 있습니다.


크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 하얀 고양이

2008/09/03 09:38 2008/09/03 09:38
, , ,
Response
No Trackback , 3 Comments
RSS :
http://www.whitecatz.com/tattertools/rss/response/72

이미지 작업 어려움과 개인적인 업무로 더 이상 진행 할 수 없다고 판단 하여, 현재까지 진행된 상태로 릴리즈를 하겠습니다. 이미지를 제외한 전부분이 한글화가 되었다고 보시면 좋겠습니다.

한글화된 부분

- 대사 및 타이틀 및 타이틀 곡, 캐릭터 명
- 음악관
- 기타 부분

릴리즈 일시는 구정이 낀 토요일 2008년 2월 9일 입니다. 당일 베타 게시판은 폐쇄 되며 패치 파일은 파란 동방 클럽과 현 블로그에 올리 겠습니다. 관련 소스 또한 정리가 되는 데로 올리도록 하겠습니다. 특별한 이유를 제외 하고는 재 패치 예정은 없도록 진행 하려 합니다.

-----------------------------------------------------------------------------------

작업 기간 부족으로 약 2주 정도 릴리즈 기간을 미루겠습니다.
기다려 주신 분께 죄송합니다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 하얀 고양이

2008/01/15 17:37 2008/01/15 17:37
,
Response
No Trackback , 6 Comments
RSS :
http://www.whitecatz.com/tattertools/rss/response/62

이전의 글과 다른 형태로 변경 하였습니다. 각 val_* 인터페이스는 강제적으로 추가 하게 하였고 윈도우 버젼에서는 val 함수를 강제로 뺐습니다. 각 대응함수는 이전의 글에서 설명을 드렸으므로 별도로 설명을 하지 않겠습니다. 소스는 아래의 경로에서 받으실 수 있습니다.

다운로드

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 하얀 고양이

2008/01/03 10:07 2008/01/03 10:07
,
Response
No Trackback , No Comment
RSS :
http://www.whitecatz.com/tattertools/rss/response/60

Microsoft Visual C++(이하 MSVC) 2002 버젼 이하에서 LuaRover(이하 LR)가 컴파일이 되지 않는다. MSVC 2002 이하 버젼에는 template 관련 버그가 있고 그것을 유발 할 수 있는 코드가 LR 포함되어 있기 때문이다. 물론 자체 테스트 역시 컴파일은 성공적으로 수행되지는 않았다.

문제가 되는 부분은 아래의 선언에 타입별로 구현된 부분이다.

template<typename T> T val() throw(LuaError);

int의 구현 부분을 예로 들면 아래와 같다.
template<>
int LuaObject::val<int> () throw(LuaError)
{
...
}
구현 부분


성공적으로 컴파일을 하려면  버그를 유발하는 이 template는 코드를 수정하거나 버젼이 높은 버젼을 사용하여 컴파일 하는 방법 외엔 없다.

필자는 전자의 코드 수정 방법을 사용하여 이 버그를 피했다. 수정 내용은 아래와 같다.

template<typename T> T val() throw(LuaError);

->

#ifdef WIN32
int val_int() throw(LuaError);
double val_double() throw(LuaError);
std::string val_string() throw(LuaError);
#else
template<typename T> T val() throw(LuaError);
#endif
LuaRover.hpp 수정


// 코드 추가
#ifdef WIN32
#define LuaRover_valFunc(type) type LuaObject::val_ ## type () throw(LuaError)
#define luaRover_var(type) val_ ## type
#else
#define LuaRover_valFunc(type) template<> \
type LuaObject::val<type>() throw(LuaError)
#define luaRover_var(type) val<type>
#endif
LuaRover.cpp에 추가할 코드


template<>
int LuaObject::val<int>() throw(LuaError)
{
if (!lua_isnumber(lua_state_, -1))
     throw LuaError(LuaError::NOT_A_NUMBER,
   last_key_ + " is Not A Number");
int result = lua_tointeger(lua_state_, -1);
pop_stack();
return result;
}

->

LuaRover_valFunc(int)
{
if (!lua_isnumber(lua_state_, -1))
     throw LuaError(LuaError::NOT_A_NUMBER,
   last_key_ + " is Not A Number");
int result = lua_tointeger(lua_state_, -1);
pop_stack();
return result;
}
LuaRover.cpp안의 함수 선언 변경

LuaObject::operator int()
{
//return val<int>();
return luaRover_var(int)();
}

LuaObject::operator string()
{
//return val<string>();
return luaRover_var(string)();
}

LuaObject::operator double()
{
//return val<double>();
return luaRover_var(double)();
}
LuaRover.cpp안의 LuaObject Operator 수정

수정은 위와 같이 타입별로(int,string,double)수정해 주고 컴파일을 하면 된다. 예로 든 "LuaRover.cpp안의 함수 선언 변경"의 경우 int 타입의 경우만 해주었으므로 string,double은 위와 동일하게 타입만 변경하여 수정한다.


크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 하얀 고양이

2008/01/02 14:09 2008/01/02 14:09
, ,
Response
No Trackback , No Comment
RSS :
http://www.whitecatz.com/tattertools/rss/response/59

Cygwin을 환경에서 VC6.0 컴파일러를 이용하여 컴파일 하였습니다.


다운 받기

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 하얀 고양이

2007/11/26 17:44 2007/11/26 17:44
Response
No Trackback , No Comment
RSS :
http://www.whitecatz.com/tattertools/rss/response/55

IO를 이용해 보자!!

홍마향 한글화도 끝나가는 분위기라
예전에 VC로 개발해 두었던 Skype모듈을 바꾸고자 IO language를 도입하여 개발해 보고자 합니다.
Skype API가 메세지 전송 방식을 택하여 문자열들이 상당히 오고 가는 지라.

한동안은 심심하지 않겠습니다. :)
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 하얀 고양이

2007/10/19 17:28 2007/10/19 17:28
, ,
Response
No Trackback , 2 Comments
RSS :
http://www.whitecatz.com/tattertools/rss/response/48

동방 홍마향 한글화 진행..

툴은 어느정도 보완 되어서 쓸만큼 되었고...
나머지는 번역과 이미지 작업뿐.. 언제하나 ..;

작업 스샷 몇 점..
사용자 삽입 이미지

로고에 상큼하게 넣어 주는 센스..;; 뭐.. 자랑이랄까 그런거죠..;
사용자 삽입 이미지

첫 스테이지. 음표가 아닌 곡(曲)자인줄 알고.. 한참을 찾았다는 ;ㅁ;
사용자 삽입 이미지
음악 리스트도 착실히..;
사용자 삽입 이미지
스펠 카드도 어느 정도.. 20개 넘는 걸로 알고 있는데..; 쩝쩝 언제하지 ㅡㅡa
-----------------------------------------------------------------------------------
2007년 10월 14일

전 스펠 카드 적용.
전 곡 명 및 스테이지 이름 적용.
이제 대사만 남았네 ㅡㅡa
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 하얀 고양이

2007/10/12 19:56 2007/10/12 19:56
,
Response
No Trackback , 4 Comments
RSS :
http://www.whitecatz.com/tattertools/rss/response/47

국내 번역판에 341쪽에 있는 27.3장의 참고 소스가 빠져 있습니다.
그부분의 예제 코드 입니다.

---------------------------
참고 27.3 튜플 구현
-----------------------------
int t_tuple (lua_State *L) {
       int op = luaL_optint(L, 1, 0);
       if (op == 0) { /* 매개변수가 없는 경우? */
               int i;
               /* 스택에 적법한 업볠류를 각각 밀어넣는다 */
               for (i = 1; !lua_isnone(L, lua_upvalueindex(i)); i++)
                       lua_pushvalue(L, lua_upvalueindex(i));
               return i-1; /* 스택안에 들어있는 값의 개수 */
       }
       else { /* 'op' 필드를 얻는다 */
               luaL_argcheck(L, 0 < op, 1, "index out of range");
               if (lua_isnone(L, lua_upvalueindex(op)))
                       return 0;  /* 필드 없음 */
               lua_pushvalue(L, lua_upvalueindex(op));
               return 1;
       }
}

int t_new(lua_State *L) {
       lua_pushcclosure(L, t_tuple, lua_gettop(L));
       return 1;
}

static const struct luaL_Reg tuplelib[] = {
       {"new", t_new},
       {NULL, NULL}
}

int luaopen_tuple (lua_State *L) {
       luaL_register(L, "tuple", tuplelib);
       return 1;
}


출처: 구글 루아 메일링
글 작성자: redpixel
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 하얀 고양이

2007/08/31 09:22 2007/08/31 09:22
, ,
Response
No Trackback , No Comment
RSS :
http://www.whitecatz.com/tattertools/rss/response/45

멀티 쓰레드 라이브러리.

아래의 클리앙 사이트에서 펌합니다.http://clien.career.co.kr/zboard/view.p ··· o%3D7886

관련 사이트는 아래
http://www.threadingbuildingblocks.org/
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 하얀 고양이

2007/08/04 18:27 2007/08/04 18:27
Response
No Trackback , No Comment
RSS :
http://www.whitecatz.com/tattertools/rss/response/43


블로그 이미지

홍차의 꿈 냐옹티

- 하얀 고양이

Notices

Archives

Calendar

«   2009/01   »
        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 31

Site Stats

Total hits:
23797
Today:
19
Yesterday:
47