[C++] لوا، C ++، أي مقدمات جيدة أن تذهب أعمق من lua_open ()؟


Answers

لا أستطيع أن أعطيك الكثير من تلميحات كما كنت تستخدم فقط لوا للعب حولها مع البرمجة.
ولكن وجدت لوابيند أن تكون أكثر فائدة بكثير في c ++ كما عادي لوا. ربما الدروس في هناك يمكن أن تساعدك أيضا.

Question

أنا غوغلد كثيرا الآن، ولكن كل أجد هي "مرحبا العالم" أمثلة لوا مع C ++.

الوضع: لعبة، لعبة كبيرة. لديه وحدة تحكم في اللعبة، حاليا مرمزة في C ++ (وجوه المنحى وجميع)، لديها الكثير من إف-إلس-إف-إلس ... كتل للتحقق من الأوامر التي أدخلها المستخدم في وحدة التحكم. كل أمر يمكن تغيير أعضاء الفئات الأخرى من اللعبة (مثل الأمر "سرعة 5" تغيير متغير double speed في class Car عن طريق استدعاء Car::setSpeed(5) ) ويعطي أيضا إخراج إلى وحدة التحكم عن النتيجة. هناك أيضا الأوامر التي تفعل المزيد من "وراء الكواليس" من مجرد تغيير متغير، وهذا ينبغي أيضا أن يتم من قبل لوا والنتيجة النهائية فقط مرت مرة أخرى إلى رمز C ++ (وحدة التحكم الإخراج + المتغيرات التي تم تغييرها في الفئة الصحيحة).

أين / كيف / مع ما يجب أن أبدأ لتحويل التعليمات البرمجية وراء هذه الأوامر قيادة وحدة التحكم لوا؟ مثل هذا: يدخل المستخدم "سرعة 5" في وحدة التحكم، ثم لوا يدعو Car::setSpeed(5) ثم تقارير لوا العودة إلى وحدة التحكم C ++. بدلا من الثابت الترميز رمز وراء الأوامر يجب أن تكون مكتوبة في لوا، ولكن بقية بقية اللعبة يجب أن تبقى في C ++ (مثل فصولي وهناك أعضاء وإطار وحدة التحكم).

أي دروس جيدة؟ أي تلميحات من أين تبدأ؟ بعض التجارب للمشاركة؟

شكرا مقدما