यह एक बेवकूफ सवाल की तरह प्रतीत हो सकता है, लेकिन string.format में स्ट्रिंग प्रतिस्थापन के लिए उपयोग किए जाने वाले प्रतीक क्या हैं? क्या कोई मुझे इसका उपयोग करने के एक साधारण उदाहरण के बारे में बता सकता है? लुआ मेंLua string.format विकल्प
उत्तर
String.Format ग में Printf रूप में एक ही पैटर्न इस प्रकार है:
http://www.cplusplus.com/reference/clibrary/cstdio/printf/
वहाँ, कुछ अपवाद हैं उन यहाँ देख के लिए:
होनी चाहिए " लू क्विक रेफरेंस "एचटीएमएल फाइल आपकी हार्ड डिस्क में, अगर आपने इंस्टॉलेशन पैकेज का इस्तेमाल किया है।
(उदाहरण के लिए: ../Lua/5.1/docs/luarefv51.html)
वहाँ आप अन्य बातों के अलावा, मिल जाएगा,
string.format (s [, args ])
- प्रारूपण निर्देशों
- प्रारूपण फ़ील्ड प्रकार
- स्वरूपण झंडे
- प्रारूपण उदाहरण
Chapter 20 of PiL अंत के पास string.format
वर्णन करता है:
समारोह
string.format
, जब तार स्वरूपण एक शक्तिशाली उपकरण है उत्पादन के लिए आम तौर पर। यह के बाद तर्क, तथाकथित प्रारूप स्ट्रिंग द्वारा दिए गए विवरण के बाद तर्कों की संख्या के स्वरूपित संस्करण देता है। प्रारूप स्ट्रिंग मानक सी केprintf
समारोह के समान ही नियम हैं: यह नियमित पाठ और निर्देशों, जो कहाँ और कैसे प्रत्येक तर्क स्वरूपित स्ट्रिंग में रखा जाना चाहिए पर नियंत्रण से बना है।
Lua Reference का कहना है:
प्रारूप स्ट्रिंग मानक सी कार्यों की
printf
परिवार के रूप में ही नियमों का पालन करती। अंतर केवल कि विकल्प/संशोधक*
,l
,L
,n
,p
, औरh
समर्थित नहीं हैं कर रहे हैं और कि एक अतिरिक्त विकल्प नहीं है,q
।
समारोह str_format()
in strlib.c
जो अपने आप में प्रारूप स्ट्रिंग की व्याख्या है, लेकिन sprintf()
के सी पुस्तकालय के कार्यान्वयन के लिए defers वास्तव में निर्धारित करने मूल्य किस प्रकार की उम्मीद है के बाद प्रत्येक क्षेत्र को स्वरूपित करने से कार्यान्वित किया जाता है (स्ट्रिंग या संख्या, अनिवार्य रूप से) पत्र व्यवहार करने के प्रत्येक क्षेत्र में।