لماذا تتم كتابة مكتبات Lua في C-Code

1

لقد بدأت في إجراء بعض الأبحاث حول Lua وأصبحت مرتبكًا للغاية حول كيفية عمل Lua المضمنة :

هذا ما تقوله

You'll also need a C or C++ compiler for your program, because the Lua headers and library are written in C.

هذا يعني ، أنني بحاجة فقط إلى مترجم C / C ++ لتنفيذ Lua ، لأن المكتبة والعناوين مكتوبة في C. وهذا يعني أن جميع المكتبات التي أكتبها و / أو أستخدمها هي C-Code؟

ربما أساءت فهم ذلك ، لكن هذا يعني لي:

أكتب بعض التعليمات البرمجية في لوا ويتم ترجمتها إلى كود سي قبل أن يتم تجميعها؟ أم أن هناك اختلافًا بين ما أقوم باستيراده كمكتبة وكتابتي باسم "Lua-Code"؟

2 الاجابة

4
افضل جواب

هذه التعليمات مخصصة لتضمين Lua في برنامج C أو C ++. في هذه الحالة ، تحتاج إلى التفاعل مع C API لـ Lua لتشغيل البرامج النصية لـ Lua داخل برنامجك.

إذا كنت تريد البرمجة بلغة Lua الخالصة ، فأنت تحتاج فقط إلى مترجم Lua lua .

لا يتم تحويل البرامج النصية لوا إلى C قبل التنفيذ.

:مؤلف
1
افضل جواب

شيء آخر نذكره: العديد من مكتبات لوا (مثل lua-socket ) مكتوبة على C، لذلك تحتاج المترجم استخدامها.

لماذا يستخدمون C؟ لأنهم يفعلون أشياء مستحيلة في لوا النقي (على سبيل المثال ، العمل مع الإنترنت) بسبب طبيعة لوا المحمولة للغاية.

:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام