একটি টেক্সট ফাইল লিখা

Lua:
একটি টেক্সট ফাইল লিখা

কিভাবে:

Lua তে ফাইল লেখার জন্য কাজ করা সহজ। আপনি সাধারণত io.open() ফাংশনটি ব্যবহার করবেন একটি ফাইল খোলার (অথবা তৈরির) জন্য, অপারেশনের মোড নির্দিষ্ট করে – এই ক্ষেত্রে, "w" লেখার জন্য। যদি ফাইলটি অস্তিত্বে না থাকে, তাহলে এটি তৈরি করা হয়; যদি থাকে, তাহলে এর সামগ্রীকে প্রতিস্থাপিত করা হয়। ডেটা সঠিকভাবে সংরক্ষণ এবং সম্পদ মুক্তি পাবার জন্য লেখার পর ফাইলটি বন্ধ করা অত্যন্ত গুরুত্বপূর্ণ।

এখানে একটি সহজ উদাহরণ দেওয়া হলো যেখানে “example.txt” নামক একটি ফাইলে একটি স্ট্রিং লেখা হয়েছে:

-- ফাইলটি লেখার মোডে খোলা
local file, err = io.open("example.txt", "w")

-- ফাইল খোলার সময় ত্রুটি পরীক্ষা করা
if not file then
    print("Could not open the file: ", err)
    return
end

-- ফাইলে লেখার জন্য টেক্সট
local text = "Hello, Lua!"

-- ফাইলে টেক্সট লেখা
file:write(text)

-- ফাইল বন্ধ করা
file:close()

print("File written successfully.")

নমুনা আউটপুট:

File written successfully.

একাধিক লাইন লেখা:

একাধিক লাইন লেখার জন্য, আপনি আপনার টেক্সট স্ট্রিংয়ে নতুন লাইনের জন্য \n ব্যবহার করতে পারেন, অথবা file:write কে বারবার ডাকতে পারেন।

local lines = {
    "First line.",
    "Second line.",
    "Third line."
}

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

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

file:close()

print("Multiple lines written successfully.")

নমুনা আউটপুট:

Multiple lines written successfully.

তৃতীয়-পক্ষের লাইব্রেরিগুলি ব্যবহার করা:

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("Error writing file: ", err)
else
    print("File written successfully with Penlight.")
end

নমুনা আউটপুট:

File written successfully with Penlight.