Lua:
एक टेक्स्ट फ़ाइल लिखना

कैसे करें:

Lua में, लेखन के लिए फाइलों के साथ काम करना सरल है। आप आमतौर पर io.open() फंक्शन का उपयोग करके एक फाइल को खोलने (या बनाने) के लिए करेंगे, इसमें ऑपरेशन के मोड को निर्दिष्ट करते हुए – इस मामले में, "w" लेखन के लिए। अगर फाइल मौजूद नहीं है, तो यह बनाई जाती है; अगर यह है, तो इसकी सामग्री अधिलेखित की जाती है। डेटा को ठीक से सहेजने और संसाधनों को छोड़ने के लिए लिखने के बाद फाइल को बंद करना महत्वपूर्ण है।

यहाँ एक साधारण उदाहरण दिया गया है जो “example.txt” नामक फाइल में एक स्ट्रिंग लिखता है:

-- लेखन मोड में फाइल खोलना
local file, err = io.open("example.txt", "w")

-- फाइल खोलने में त्रुटियों की जांच करना
if not file then
    print("फाइल को खोलने में असमर्थ: ", err)
    return
end

-- फाइल में लिखे जाने वाले पाठ
local text = "Hello, Lua!"

-- फाइल में पाठ लिखना
file:write(text)

-- फाइल को बंद करना
file:close()

print("फाइल सफलतापूर्वक लिखी गई।")

नमूना आउटपुट:

फाइल सफलतापूर्वक लिखी गई।

कई पंक्तियाँ लिखना:

कई पंक्तियाँ लिखने के लिए, आप अपने पाठ स्ट्रिंग में नई पंक्तियों के लिए \n का उपयोग कर सकते हैं, या file:write को कई बार कॉल कर सकते हैं।

local lines = {
    "पहली पंक्ति।",
    "दूसरी पंक्ति।",
    "तीसरी पंक्ति।"
}

local file = assert(io.open("multiple_lines.txt", "w"))

for _, line in ipairs(lines) do
    file:write(line, "\n")
end

file:close()

print("कई पंक्तियों को सफलतापूर्वक लिखा गया।")

नमूना आउटपुट:

कई पंक्तियों को सफलतापूर्वक लिखा गया।

तृतीय-पक्ष पुस्तकालओं का उपयोग करना:

जबकि Lua की मानक पुस्तकालय क्षमताओं में काफी सक्षम है, अधिक जटिल फाइल ऑपरेशन्स के लिए, आप Penlight जैसी एक तृतीय-पक्ष पुस्तकालय का उपयोग कर सकते हैं। Penlight, Lua की मानक फाइल ऑपरेशन्स को बढ़ाता है और फाइलों और डायरेक्टरीज़ के साथ काम करने के लिए आसान तरीके प्रदान करता है।

Penlight को इंस्टॉल करने के बाद, आप इस तरह से एक फाइल में लिख सकते हैं:

local pl = require "pl"
local path = require "pl.path"
local file = require "pl.file"

-- लिखने के लिए पाठ
local text = "Hello, Penlight!"

-- Penlight का उपयोग करके फाइल में लिखना
local result, err = file.write("hello_penlight.txt", text)

if not result then
    print("फाइल लिखने में त्रुटि: ", err)
else
    print("Penlight के साथ सफलतापूर्वक फाइल लिखी गई।")
end

नमूना आउटपुट:

Penlight के साथ सफलतापूर्वक फाइल लिखी गई।