Метод 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 действителен, когда был использован конструктор по-умолчанию и не было присвоено значение.
Комментариев нет:
Отправить комментарий