سؤال

عند اتخاذ الارتباطات لوا لفئات C ++، يجب أن أعود الجداول أو كائنات بيانات المستخدمين؟

لا أحد يعرف أي من إيجابيات وسلبيات كل طريقة؟

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

المحلول

وأوصي بيانات المستخدمين العودة. بغض النظر عن النهج، يجب أن يكون هناك مكان لوضع المؤشر إلى بيانات C ++، أو البيانات الفعلية C ++ نفسها، وليس هناك مكان آمنة للقيام بذلك مع الجدول.

وبالعودة الجداول شأنه أن يجعل الشعور في بعض الحالات، لأنها يمكن أن "المشروح" في لوا مع سمات إضافية من دون واحد هو الحاجة إلى القيام أي شيء إضافي لدعم هذا. للأسف C ++ مؤشر كائن يجب أن تذهب إلى مكان ما، ويوجد مكان معقول لأن يذهب الآخر من إدخال الفعلي في الجدول نفسه.

وهذه ليست مكانا آمنا جدا للأن تذهب. ويمكن العثور عليها من قبل لوا الرمز، وإزالتها أو استبدالها. هذا يمكن أن يكون عن طريق الصدفة، أو على الغرض، لا يهم حقا.

وأفضله لذلك هو العودة كائنات بيانات المستخدمين. يستطيعون التي أدخلت على عمل مثل الجداول إذا كان أحد حقا أن يصر على ذلك، لكنهم لدينا أيضا منطقة "سرية" (على بيانات المستخدمين الفعلي نفسه) حيث C ++ ويمكن تخزين مؤشر كائن، في مأمن من الكتابة عن طريق كود لوا.

و(يكون كائنات بيانات المستخدمين أيضا "البيئة" المؤشر، الذي هو آخر وضع لتخزين البيانات وجوه محددة. كما هو الحال مع حمولة بيانات المستخدمين نفسها، هذه القيمة غير قابلة للوصول إلى رمز لوا ولا يمكن أن تتلف بهذه الطريقة).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top