마음의 안정을 찾기 위하여 - [Lua] Lua의 리턴값을 C++ 구조체로 넘겨 받기
2301061
150
465
관리자새글쓰기
태그위치로그방명록
별일없다의 생각
dawnsea's me2day/2010
색상(RGB)코드 추출기(Color...
Connection Generator/2010
최승호PD, '4대강 거짓말 검...
Green Monkey**/2010
Syng의 생각
syng's me2DAY/2010
천재 작곡가 윤일상이 기획,...
엘븐킹's Digital Factory/2010
[Lua] Lua의 리턴값을 C++ 구조체로 넘겨 받기
Web, Script/Lua | 2010/01/07 23:58
출처 : gpgstudy.com

Example #1]

Lua Code
aaa = {}
aaa.str = "test"
aaa.i = 10
 
test_struct(aaa)


C++ Code
struct work {
   char *str;
   int i;
};
 
void test_struct(lua_tinker::table a)
{
    work b;
    strcpy(b.str, a.get<const char*>("str");
    b.i = a.get<int>("i");
    printf("%s, %d\n", b.str, b.i);
}


Example #2]

Lua Code

test_func({"first", "second"})


C++ Code
template<typename>
void set(int index, T object)
{
    m_obj->set(index, object);
}
 
template<typename>
T get(int index)
{
    return m_obj->get<t>(index);
}

void test_func(lua_tinker::table test)
{
    printf("%s, %s\n", test.get<const char*>(1), test.get<const char*>(2));
}


LuaThinker 마지막 버전의 Sample3.cpp / Sample3.Lua 파일도 도움이 됨.
2010/01/07 23:58 2010/01/07 23:58
Article tag list Go to top
View Comment 2
Trackback URL :: 이 글에는 트랙백을 보낼 수 없습니다
From. ㄱㄱㄱ 2011/02/26 19:46
답글달기삭제
test_struct 에서 strcpy 가 정상적인 코드인가요? 아무리 봐도 아닌듯한데 확인 부탁드립니다.
From. 방랑자 2011/03/02 06:20
답글달기삭제
좋은 글 감사합니다. ㅎㅎ
PREV : [1] : NEXT
 
 
 
 
: [1] ... [313][314][315][316][317][318][319][320][321] ... [1319] :
«   2024/05   »
      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  
전체 (1319)
출판 준비 (0)
My-Pro... (41)
사는 ... (933)
블로그... (22)
My Lib... (32)
게임 ... (23)
개발관... (3)
Smart ... (1)
Delphi (93)
C Builder (0)
Object... (0)
VC, MF... (10)
Window... (1)
Open API (3)
Visual... (0)
Java, JSP (2)
ASP.NET (0)
PHP (6)
Database (12)
리눅스 (29)
Windows (25)
Device... (1)
Embedded (1)
게임 ... (0)
Web Se... (2)
Web, S... (21)
잡다한... (6)
프로젝트 (0)
Personal (0)
대통령... (13)
Link (2)