سؤال

لدي بعض الرمز باستخدام Luabind، وأنا بحاجة إلى تنفيذ وظيفة (من C ++) إذا كان موجودا في جدول _G، ولكن لا تفعل شيئا. كيف يمكنني اكتشاف ما إذا كانت الوظيفة موجودة في _G أم لا؟

هل كانت مفيدة؟

المحلول

شيء من هذا القبيل يجب أن تعمل:

if (luabind::object f = luabind::globals(L)["f"])
{
    f(...);
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top