루아 바인드에 문제가 있습니다. 루아에서 생성 된 객체를 할당하기 위해 std :: map을 정의한다. 나는이 방법으로 루아의 전역 객체로이지도를 게시 : 그 후언제 생성 된 객체가 루아 바인드 되나요?
luabind::globals(L)["g_SceneManager2D"] = this;
,이 개체는 많은 개체가 생성이 맵에 삽입 루아로 함수에 사용됩니다. 루아 함수가 종료되고 luabind가 컨트롤을 C++ 사이드 프로그램에 반환하면 문제가 발생합니다. 자동으로 맵의 모든 내용이 손실되기 때문입니다.
내가 오류를 찾으러했다. 루아 컨텍스트를 유지하기 때문에이 객체가 존재해야합니다.
도와 주시겠습니까 ??
많은 감사 :)
더 많은 코드를 게시하면 더 좋은 답변을 얻을 수 있습니다. 어떤 유형이'this'이며 내 보낸 메소드의 함수 선언과 해당 함수를 호출하는 루아 코드입니다. – sbk