U E D R S I H C RSS
ID
Password
Join
다른 사람을 가르치듯 자기 자신이 행할 수 있다면 그는 진정으로 다른사람을 가르칠수 있다. 가장 가르치기 어려운 것은 다른 사람이 아니라 바로 자기자신이다. - 법구경

두가지 경우가 있습니다. 우선 C++ 클래스를 반환하는 팩토리 함수를 루아에 등록하는 경우에는 그냥 0 또는 NULL을 반환하면 이는 루아에서 nil로 간주됩니다.

그렇지 않고 luabind::object 또는 기본 데이타 타입(예:숫자)에 해당하는 값을 반환하는 함수는 (beta6 현재) luabind만으로는 nil값을 직접 반환할 방법이 없습니다. 이때에는 궁여지책으로 luabind::object.set() 메소드와 lua_pushnil() 루아 API 함수를 사용하여 설정하여야합니다. 다음 함수는 nil값을 반환하는 함수입니다.
luabind::object get_nil() {
 luabind::object nil_(global_L);
 lua_pushnil(global_L);
 nil_.set();
 return nil_;
}
약간의 편법이지만 다음과 같이 작성해도 좋습니다.
const char *get_nil2() { return 0; }

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2010-10-28 12:42:52
Processing time 0.0432 sec