사용자 도구

사이트 도구


kb:luaauxapimetamethod

LuaAuxApi/MetaMethod

메타메서드 다루기

luaL_getmetafield

int luaL_getmetafield (lua_State *L, int obj, const char *e);

obj 인덱스에 있는 아이템의 메타 테이블 내에서, e 메타메서드를 가져와 스택의 맨 위에다 푸쉬한다. 성공한 경우에는 1을 반환한다. 해당 아이템이 메타 테이블을 가지고 있지 않거나, 일치하는 메타메서드가 없는 경우 스택에다 아무 것도 푸쉬하지 않고, 0을 반환한다.

luaL_callmeta

int luaL_callmeta (lua_State *L, int obj, const char *e);

obj 인덱스에 있는 아이템의 메타 테이블 내에서, e 메타메서드를 가져와 실행한다. 성공한 경우에는 1을 반환하고, 메타테이블이 없거나, 일치하는 메타메서드가 없는 경우에는 0을 반환한다.


kb/luaauxapimetamethod.txt · 마지막으로 수정됨: 2014/11/07 10:00 (바깥 편집)