لوا هي لغة برمجة مدمجة وسهلة الاستخدام اكتسبت شعبية بين المطورين بسبب مرونتها وأدائها العالي. واحدة من الجوانب الهامة للبرمجة لوا هو معالجة ضربات المفاتيح على لوحة المفاتيح. في هذه المقالة ، سوف ننظر في كيفية لغة البرمجة لوا يمكن التعامل مع الأحداث ضغطة وكيف يمكن استخدام هذه الأحداث لإنشاء تطبيقات تفاعلية.
تستخدم لغة لوا وظيفة الحب لمعالجة ضغطات المفاتيح.ضغطت. يتم استدعاء هذه الوظيفة عند الضغط على أي مفتاح على لوحة المفاتيح ويأخذ كوسيطة رمز المفتاح المضغوط. للتعامل مع أحداث ضغط المفاتيح ، تحتاج إلى تحديد وظيفة الحب.ضغطت وتنفيذ الإجراءات اللازمة داخله.
مثال:
وظيفة الحب.مفتاح مضغوط (مفتاح)
إذا مفتاح = = " حتى " ثم
-- تنفيذ الإجراءات عند الضغط على مفتاح لأعلى
مفتاح السيف = = "أسفل" ثم
-- تنفيذ الإجراءات عند الضغط على "أسفل"
مفتاح النهاية
النهاية
في المثال أعلاه ، وظيفة الحب.يتحقق المفتاح الذي تم الضغط عليه. إذا تم الضغط على المفتاح لأعلى ، يتم تنفيذ إجراءات معينة. إذا تم الضغط على المفتاح لأسفل ، يتم تنفيذ إجراءات أخرى. باستخدام الشرطي إف-آخرإذا المشغل ، فمن الممكن لتحديد معالجة ضربات المفاتيح المختلفة وتنفيذ الإجراءات المناسبة.
أيضا وظيفة الحب.يوفر كيبرسد الوصول إلى معلمات إضافية مثل المعدلات الرئيسية (مثل التحول ، ألت ، أو السيطرة) ورموز المفاتيح (مثل الرموز أو مفاتيح الوظائف). يتيح لك ذلك إنشاء منطق أكثر تعقيدا لمعالجة ضغطات المفاتيح وإمكانيات إضافية لتفاعل المستخدم مع البرنامج.
- الضغط على مفتاح في لغة البرمجة لوا
- كشف الصحافة الرئيسية في لغة البرمجة لوا
- معالجة الصحافة الرئيسية في لغة البرمجة لوا
- ملامح تنفيذ ضربات المفاتيح في لغة البرمجة لوا
- أمثلة على استخدام ضغطات المفاتيح في لغة برمجة لوا
الضغط على مفتاح في لغة البرمجة لوا
.
بناء جملة الدالة هو كما يلي:
وظيفة الحب.كيبرسد (مفتاح ، سكانكود ، إيسبيت)- في هذه الوظيفة ، يمكنك تنفيذ إجراءات مختلفة اعتمادا على المفتاح الذي تم الضغط عليه. يتم تمرير رمز المفتاح في
- المعلمة الرئيسية
- . في الوقت نفسه ، هناك عدة طرق لتحديد المفتاح الذي تم الضغط عليه:
بواسطة أحرف خاصة مثل الأسهم ، أدخل ، وغيرها. بالنسبة لهم ، يتم تعيين رمز المفتاح أيضا كسلسلة ، على سبيل المثال ، "يسار" للسهم الأيسر.
- هذا هو رمز المسح الضوئي للمفتاح ، والذي سيكون صفرا إذا كان المفتاح عبارة عن حرف وليس مفتاح لوحة مفاتيح.
وظيفة الحب.الضغط على المفاتيح
للتعامل مع ضربات المفاتيح" أ "و" د " باستخدامإذا-آخر
:
-- الرمز الذي يعالج الضغط على "أ"
النهاية
سيتم استدعاء هذه الوظيفة في كل مرة يضغط فيها المستخدم على مفتاح على لوحة المفاتيح. يمكن تنفيذ أي إجراء داخل الوظيفة ، اعتمادا على الوظيفة المطلوبة للبرنامج. على سبيل المثال ، يمكنك تغيير موضع شخصية اللعبة أو تنفيذ نوع من الرسوم المتحركة أو تنفيذ إجراءات أخرى.
كشف الصحافة الرئيسية في لغة البرمجة لوا
وظيفة الحب.الضغط على المفاتيح
يسمى في كل مرة يضغط فيها المستخدم على مفتاح على لوحة المفاتيح. يستغرق وسيطة واحدة-رمز المفتاح المضغوط.
يتم تمثيل الرموز الرئيسية في لوا بقيم رقمية. على سبيل المثال ، رمز المفتاح "أ" هو 97 ، رمز المفتاح "ب" هو 98 ، إلخ. رموز رئيسية يمكن العثور عليها في وثائق لوا أو استخدام
-- تحقق مما إذا تم الضغط على المفتاح" أ"
إذا مفتاح = = 97 ثم
-- الكود الذي سيتم تنفيذه عند الضغط على المفتاح " أ
معالجة الصحافة الرئيسية في لغة البرمجة لوا
لمعالجة ضربات المفاتيح في لوا ، يمكنك استخدام وظيفة الحب.كيبريسد إذا كنت تقوم بتطوير لعبة أو تطبيق باستخدام إطار لÖ. تسمى هذه الوظيفة في كل مرة يضغط فيها المستخدم على مفتاح على لوحة المفاتيح ، ويقبل معلمتين: اسم المفتاح المضغوط ورمزه.
فيما يلي مثال على استخدام وظيفة الحب.يتم الضغط على المفتاح للتعامل مع الضغط على شريط المسافة:
"لوا
وظيفة الحب.كيبرسد (مفتاح ، سكانكود ، إيسبيت)
| إذا مفتاح = = "الفضاء" ثم | طباعة ("مفتاح شريط الفضاء' مضغوط!') |
|---|---|
| النهاية | النهاية |
| ``` | |
| إذا كنت تقوم بتطوير تطبيق أو برنامج نصي في لوا دون استخدام إطار لرف ، يمكنك استخدام إو.قراءة وظيفة للحصول على مفتاح الضغط من سطر الأوامر. باستخدام هذه الوظيفة ، يمكنك قراءة السطر الذي أدخله المستخدم ومعالجته كضغطة مفتاح. | مثال على معالجة الضغط على مفتاح "أدخل" باستخدام إو.قراءة وظيفة: |
"لوا
طباعة ("اضغط على مفتاح "إدخال" للمتابعة...")
آيو.اقرأ()
طباعة ("يتم الضغط على مفتاح "إدخال"!")
وهكذا ، في لغة البرمجة لوا ، وهناك طرق مختلفة للتعامل مع ضربات المفاتيح على لوحة المفاتيح ، اعتمادا على ما إذا كنت تستخدم إطار لرف أو تطوير تطبيق دون استخدامه.
ملامح تنفيذ ضربات المفاتيح في لغة البرمجة لوا
وعادة ما تستخدم حلقة الحدث لتنفيذ ضربات المفاتيح في لوا. في هذه الدورة ، يتم التحقق من حالة المفاتيح ويتم تنفيذ الإجراءات المناسبة. على سبيل المثال ، يمكنك التحقق من حالة المفتاح في كل تكرار للحلقة واستدعاء وظيفة معينة عند الضغط عليه.
مكتبة الحب.توفر لوحة المفاتيح واجهة سهلة الاستخدام للعمل مع لوحة المفاتيح. يسمح لك بتحديد حالة جميع المفاتيح ، بالإضافة إلى تسجيل وظائف رد الاتصال للتعامل مع أحداث الضغط على المفاتيح وتحريرها. على سبيل المثال ، استخدام وظيفة الحب.يمكنك تسجيل وظيفة سيتم استدعاؤها عند الضغط على مفتاح.
وظيفة
الوصف
من الحب.لوحة المفاتيح.إسدون (مفتاح)
يتحقق مما إذا كان المفتاح الذي يحتوي على الرمز المحدد مضغوطا.