Lua:
ইয়ামেল নিয়ে কাজ করা

যেভাবে:

Lua এ YAML এর জন্য built-in সাপোর্ট নেই, কিন্তু আপনি lyaml এর মতো থার্ড-পার্টি লাইব্রেরিগুলি ব্যবহার করে YAML ফাইল নিয়ে কাজ করতে পারেন। এই লাইব্রেরিটি Lua এর সাথে YAML ডেটার এনকোডিং এবং ডিকোডিং করার অনুমতি দেয়। প্রথমে, আপনাকে LuaRocks, Lua এর প্যাকেজ ম্যানেজার মাধ্যমে lyaml ইনস্টল করতে হবে:

luarocks install lyaml

YAML ডিকোডিং:

ধরুন আপনার কাছে config.yaml নামক ফাইলে নিম্নলিখিত YAML কন্টেন্ট রয়েছে:

database:
  host: localhost
  port: 3306
  username: user
  password: pass

এই YAML ফাইলটি নিম্নলিখিত কোড দ্বারা একটি Lua টেবিলে ডিকোড করতে পারেন:

local yaml = require('lyaml')
local file = io.open("config.yaml", "r")
local content = file:read("*all")
file:close()

local data = yaml.load(content)
for k,v in pairs(data.database) do
  print(k .. ": " .. v)
end

যখন আপনি এই স্ক্রিপ্টটি চালাবেন, এটি আউটপুট হিসেবে দেখাবে:

host: localhost
port: 3306
username: user
password: pass

YAML এনকোডিং:

Lua টেবিলগুলিকে YAML ফরম্যাটে এনকোড করতে, আপনি lyaml দ্বারা প্রদত্ত dump ফাংশন ব্যবহার করবেন। ধরুন আপনি নিম্নলিখিত Lua টেবিলের একটি YAML প্রতিনিধিত্ব তৈরি করতে চান:

local data = {
  website = {
    name = "Example",
    owner = "Jane Doe",
    metadata = {
      creation_date = "2023-01-01",
      tags = {"blog", "personal", "lua"}
    }
  }
}

local yaml = require('lyaml')
local yaml_data = yaml.dump({data})
print(yaml_data)

আউটপুট YAML হবে:

- website:
    metadata:
      creation_date: '2023-01-01'
      tags: [blog, personal, lua]
    name: Example
    owner: Jane Doe

এই ধরনের প্রক্রিয়াগুলি অনুসরণ করে, Lua প্রোগ্রামাররা বিভিন্ন অ্যাপ্লিকেশনের জন্য YAML ডেটা কার্যকরভাবে পরিচালনা করতে পারে। YAML এর সাথে এই অপারেশনগুলি অন্যান্য সিস্টেমের সাথে বা সরাসরি অন্যান্য সিস্টেমগুলির সাথে মসৃণভাবে মিথষ্ক্রিয়া করে বহুমুখী Lua অ্যাপ্লিকেশন বিকাশের জন্য এগুলি অপরিহার্য।