суббота, 19 апреля 2008 г.

Метод is_valid и оператор bool

Метод is_valid и оператор bool позволяют проверить является ли полученный luabind::object рабочим:


//получаем глобальную табилцу lua объекту luabind::object
luabind::object MyObject = get_globals(pLua);

//проверяем действителен ли объект
if (MyObject.is_valid())
{
DoSomething(MyObject[key]);
}


Так же возможен такой вариант:


if (MyObject)
{
DoSomething(MyObject[key]);
}



is_valid
действителен, когда был использован конструктор по-умолчанию и не было присвоено значение.

Комментариев нет: