사용자 도구

사이트 도구


kb:luaauxapimetamethod

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

kb:luaauxapimetamethod [2014/11/07 10:00] (현재)
줄 1: 줄 1:
 +====== LuaAuxApi/​MetaMethod ======
 +메타메서드 다루기
 +
 +===== luaL_getmetafield =====
 +<code cpp>
 +int luaL_getmetafield (lua_State *L, int obj, const char *e);
 +</​code>​
 +obj 인덱스에 있는 아이템의 메타 테이블 내에서, e 메타메서드를 가져와 스택의 맨 위에다 푸쉬한다. 성공한 경우에는 1을 반환한다. 해당 아이템이 메타 테이블을 가지고 있지 않거나, 일치하는 메타메서드가 없는 경우 스택에다 아무 것도 푸쉬하지 않고, 0을 반환한다.
 +
 +
 +===== luaL_callmeta =====
 +<code cpp>
 +int luaL_callmeta (lua_State *L, int obj, const char *e);
 +</​code>​
 +obj 인덱스에 있는 아이템의 메타 테이블 내에서, e 메타메서드를 가져와 실행한다. 성공한 경우에는 1을 반환하고,​ 메타테이블이 없거나, 일치하는 메타메서드가 없는 경우에는 0을 반환한다.
 +
 +----
 +  * see also [[LuaAuxApi]]
  
kb/luaauxapimetamethod.txt · 마지막으로 수정됨: 2014/11/07 10:00 (바깥 편집)