سؤال

وهذا قد يبدو وكأنه سؤال غبي لكن ما هي الرموز المستخدمة في استبدال سلسلة في سلسلة.تنسيق ؟ شخص ما يمكن أن تشير لي إلى مثال بسيط لكيفية استخدامه ؟

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

المحلول

السلسلة.شكل في لوا يتبع نفس أنماط Printf في c:

http://www.cplusplus.com/reference/clibrary/cstdio/printf/

هناك بعض الاستثناءات لتلك انظر هنا:

http://pgl.yoyo.org/luai/i/string.format

نصائح أخرى

الفصل 20 من PIL يصف string.format قرب النهاية:

<اقتباس فقرة>   

ووstring.format وظيفة هو   أداة قوية عند تنسيق الجمل،   عادة للإخراج. تقوم بإرجاع   نسخة منسقة من به متغير   عدد من الحجج التالية ل   الوصف الذي قدمه لها لأول مرة   حجة، ما يسمى سلسلة التنسيق.   سلسلة التنسيق لديها قواعد مماثلة ل   هذه وظيفة printf من   معيار C: وهو يتألف من العادية   النص والتوجيهات، التي تتحكم   أين وكيف يجب أن يكون كل حجة   وضعها في سلسلة منسقة.

لوا المرجعي يقول:

<اقتباس فقرة>   

وسلسلة الشكل يتبع نفس   القواعد الأسرة printf القياسية   وظائف C. الاختلافات الوحيدة هي   أن الخيارات / معدلات *، l، L، n،   غير معتمدة p، وh وأن   هناك خيار إضافي، q.

ويتم تنفيذ الوظيفة str_format() في strlib.c التي هي نفسها يفسر سلسلة التنسيق، ولكن يرجئ إلى تنفيذ المكتبة C من sprintf() لتهيئة فعلا كل حقل بعد تحديد أي نوع من قيمة ومن المتوقع (سلسلة أو عدد، أساسا) لتتوافق مع كل حقل.

يجب أن يكون هناك "لوا إشارة سريعة" ملف html في القرص الثابت الخاص بك ، إذا كنت تستخدم حزمة التثبيت.
(على سبيل المثال:../Lua/5.1/docs/luarefv51.html)

هناك سوف تجد من بين أمور أخرى ،

string.format (s [, args ])

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