سؤال
لدي بعض الرمز باستخدام Luabind، وأنا بحاجة إلى تنفيذ وظيفة (من C ++) إذا كان موجودا في جدول _G، ولكن لا تفعل شيئا. كيف يمكنني اكتشاف ما إذا كانت الوظيفة موجودة في _G أم لا؟
المحلول
شيء من هذا القبيل يجب أن تعمل:
if (luabind::object f = luabind::globals(L)["f"])
{
f(...);
}
لا تنتمي إلى StackOverflow