2016-07-02 5 views
0

후크 수는 없지만, LuaJIT은 에게 훅하지 않습니다 "tail return".
LuaJIT의 전문화를 해제하는 방법이 있습니까? "꼬리 고리"를 후킹 시키십시오.luajit 후크 기능이 이벤트 "복귀"또는 "꼬리 복귀"호출 할 <br> 때 어떤 함수 반환, 우리는 루아 라이브러리 함수 <code>debug.sethook</code>을 가지고 알고있다 "꼬리 복귀"

+0

[this] (http://lua-users.org/lists/lua-l/2011-04/msg00157.html)이 유용 할 것입니다. –

답변

0

이것은 LuaJIT 구현의 "기능"이므로 사용자가 끌 수는 없습니다. LuaJIT suggested의 저자는 후크의 스택 깊이를 추적 할 수 있지만 꼬리 호출 리턴을 구체적으로 추적 할 수는 없습니다. 루아는 tail calls에 꼬리 반환에서 이동하는 것이

참고 : ". 전화 이벤트의 경우, 이벤트가 꼬리 호출에 대한 LUA_HOOKCALL 정상 값 또는 LUA_HOOKTAILCALL 될 수 있으며,이 경우에 해당하는 복귀 이벤트가 없을 것"