Lua में स्ट्रिंग की पूंजीकरण के लिए बिल्ट-इन फंक्शन नहीं है, लेकिन आप आसानी से बेसिक स्ट्रिंग मेनिपुलेशन फंक्शंस का उपयोग करके यह कार्य कर सकते हैं। यहाँ एक सिंगल शब्द के पहले अक्षर को पूंजीकृत करने के लिए एक सरल फंक्शन है.
(कैसे करें:) String concatenation का कॉन्सेप्ट बहुत पुराना है और लगभग सभी प्रोग्रामिंग लैंग्वेजेस में मिलता है। Lua में, सबसे सरल तरीका है .. ऑपरेटर का उपयोग करके स्ट्रिंग्स को जोड़ना। इस तरीके के अल्टरनेटिव्स में table.concat और string.format जैसे फंक्शन्स आते हैं, जो अधिक जटिल केसेस में उपयोगी होते हैं। Lua कंकेटेनेशन में इंटरनली Lua optimizer छोटे strings को efficiently मर्ज करता है, लेकिन बड़े strings जोड़ते समय यह ऑपरेशन slow हो सकता है। जब बहुत सारे strings को जोड़ना हो, तो table.concat ज्यादा तेज़ और मेमोरी-इफेक्टिव होता है।.
..
table.concat
string.format
(कैसे करें:) Lua में स्ट्रिंग को लोअर केस में बदलना सिम्पल है, क्योंकि भाषा डिजाइन से ही आसान और सीधी है। string.lower() फंक्शन 5.0 से ही उपलब्ध है और ये UTF-8 एन्कोडिंग का भी समर्थन करता है, जो अंतरराष्ट्रीय अक्षरों के साथ काम करने में सहायक है। हालांकि कुछ खास केसेज में, आप string.lower() के बजाय पैटर्न मैचिंग और गुस्टोम फंक्शन भी बना सकते हैं उन भाषाओं के लिए जहां स्पेशल केस रूल्स हों।.
string.lower()
(कैसे करें:) Lua में पैटर्न मैचिंग प्राचीन विचारों पर आधारित है - रेगेक्स (Regular Expressions) से प्रेरणा लेकर। लेकिन Lua के पैटर्न रेगेक्स से सरल होते हैं। string.gsub फ़ंक्शन आपको किसी स्ट्रिंग से विशेष पैटर्न्स को हटाने की सुविधा देता है। इसके अलावा, Lua में विकल्प के तौर पर आप string.gsub का उपयोग किये बिना लूप्स या इटरेटर्स का प्रयोग भी कर सकते हैं, पर यह अधिक कोड और जटिलता जोड़ देगा। gsub न केवल सामान्य कामों के लिए सुविधाजनक है, बल्कि यह अत्यंत शक्तिशाली भी है और कस्टम पैटर्न्स के साथ जटिल परिवर्तन कर सकता है।.
string.gsub
gsub
(कैसे करें:) Lua में substrings निकालने का अपना एक महत्व है। पहले के समय में जब मेमोरी और प्रोसेसिंग पावर सीमित थी, तब डेटा को सूक्ष्मता से हैंडल करना महत्वपूर्ण था। Lua में string.sub यही काम करता है और यह Lua 5.1 से मौजूद है। विकल्प के तौर पर, कभी-कभार pattern matching (string.match, string.gmatch) या regex-लाइब्रेरी जैसे lrexlib का इस्तेमाल होता है। Implementation details में, यह जानना जरूरी है कि string.sub zero-based इंडेक्सिंग नहीं अपनाता, यानी counting 1 से शुरू होती है। और Lua UTF-8 को default में पूरा support नहीं करता, इसलिए Unicode strings के साथ काम करते वक्त एक्स्ट्रा केयर लेनी पड़ती है।.
string.sub
string.match
string.gmatch
lrexlib
(कैसे करें:) ध्यान दें कि Unicode characters की वजह से length ज्यादा दिख सकती है।.
(कैसे करें:) Lua doesn’t have built-in string interpolation, but we can simulate it using string.format.
यहाँ Lua में कोट्स को किनारे करने का तरीका है.
(कैसे करें:) Lua में string मॉड्यूल का उपयोग करने से टेक्स्ट खोजना और बदलना आसान होता है। gsub एक उदाहरण है जिसका उपयोग रेगुलर एक्सप्रेशन पैटर्न्स के साथ भी किया जा सकता है। पहले कंप्यूटर साइंस में यह काम बहुत मुश्किल और लंबा होता था, पर Lua जैसी भाषाएं इसे आसानी से सीखने और लिखने योग्य बना देती हैं। कुछ भाषाएं sed, awk, या perl भी इसी प्रकार के काम में माहिर हैं। Lua में, gsub हाई-पर्फोरमेंस तथा लचीलापन के कारण चुना जाता है।.
sed
awk
perl
Lua नियमित अभिव्यक्तियों का समर्थन Perl या Python जैसी भाषाओं के समान प्राकृतिक रूप से नहीं करता। इसके बजाय, यह पैटर्न मैचिंग क्षमताएं प्रदान करता है जो नियमित अभिव्यक्तियों के कई सामान्य उपयोग मामलों को कवर करती हैं। हालांकि, पूर्ण नियमित अभिव्यक्ति समर्थन के लिए, कोई lrexlib जैसे तृतीय-पक्ष पुस्तकालय का उपयोग कर सकता है।.