تبحث عن لغة البرمجة النصية المضمنة ل C ++ مع دعم 64 بت والمنصة عبر

StackOverflow https://stackoverflow.com/questions/3306821

سؤال

أبحث عن لغة نصية تعمل على آلات 32 بت و 64 بت وكذلك على Windows و Linux.سأضمها إلى تطبيق C ++ لذلك أنا أفضل أن تكون مكتوبة أصلا في C ++ بدلا من C. سأظل أيضا النصي للحصول على مؤشر ترابط / دعم غير متزامن.

حتى الآن اللغات التي نظرت إليها هي محرك GameMonkey و Lua و V8 JavaScript.V8 JavaScript لديه أكثر الاستئناف حتى الآن.لا أريد حقا استخدام Gamemonkey لأن AFAIK لا يدعم عنوان 64 بت.LUA مكتوب في C لذلك ربما استخدم Wrapper C ++، لكنني لا أحب خلط رمز C و C ++.

هل هناك بعض البدائل الأخرى التي يمكنني أن أنظر إليها؟

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

المحلول

أقول لوا.إنه جيد (حتى يعمل تحت Palmos و WindowsCE و DOS!)، صغير (200-300K)، سريع، ومن السهل جدا واجهة مع C / C ++.

أيضا، مايكل كولت يجعل تقدم مذهل مع تنفيذه لوا جيت.يدعم BETA-4 الحالية X86 و X86_64 Jiting وينقض على حماقة من كل لغة مترجوحة تقريبا أعرفها: http:// luajit.ORG /

نصائح أخرى

أنا شخصيا أفضل LUA على الآخرين.ربما لأنه يستخدم من قبل واو وأفعل القرص الخاصة بي ل WOW إضافات.لكنني رأيت العديد من الآراء التي هي جيدة، حتى على ذلك.

ربما الصقر ، chaiscript ، io أو حتى angelcript قد تتطابق مع متطلباتك؟

يمكنك أيضا استخدام Squirrel ، إنه C ++، مع بناء جملة C / Java، دعم OO(حتى ميراث الطبقة) والعديد من الأشياء أنيق.إنه في قدم المساواة مع LUA من حيث السرعة، ولكن حجم التعليمات البرمجية مرة واحدة تجميعها أكبر قليلا.

إذا كنت تكتب البرنامج الخاص بك في C ++، فقد تفضل ذلك على LUA، ويعتبر بناء الجملة أكثر جاذبية (بالعين والإنتاجية الخاصة بك إذا كنت تكتب رمز C ++ في كثير من الأحيان).

إذا كنت تستخدم QT، فيمكنك استخدام qtscript . خلاف ذلك بيثون

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