Lua:
টমল নিয়ে কাজ করা
কিভাবে:
প্রথমে, আপনার Lua পরিবেশে একটি TOML পার্সার আছে কিনা তা নিশ্চিত করুন। এই উদাহরণের জন্য আমরা lua-toml
ব্যবহার করব।
local toml = require("toml")
-- TOML string পার্স করুন
local toml_data = [[
title = "TOML Example"
[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00Z
]]
local data = toml.parse(toml_data)
print(data.title) -- "TOML Example"
-- TOML string জেনারেট করুন
local table_data = {
title = "TOML Example",
owner = {
name = "Tom Preston-Werner",
dob = os.time({year=1979, month=5, day=27, hour=7, min=32})
}
}
local toml_string = toml.encode(table_data)
print(toml_string)
নমুনা আউটপুট:
TOML Example
গভীর ডাইভ
TOML 2013 সালে Tom Preston-Werner কর্তৃক XML এবং YAML এর মত ডেটা সেরিয়ালাইজেশন ভাষার বিকল্প হিসেবে তৈরি করা হয়েছিল, যা কনফিগারেশন ডেটাকে প্রতিনিধিত্ব করার জন্য একটি সহজতর ফর্ম্যাট অফার করে। JSON যদিও সর্বজনীন, এর সিনট্যাক্স কনফিগ ফাইলগুলির জন্য অসুবিধাজনক হতে পারে। TOML মানুষের জন্য একটি পরিষ্কার সিনট্যাক্স নিয়ে আসে, যা .ini ফাইলগুলির মতো দেখতে কিন্তু নেস্টিং ক্ষমতা এবং ডেটা টাইপগুলিকে অন্তর্ভুক্ত করে।
TOML এর বিকল্পগুলি হল JSON, YAML, এবং XML। তবে, TOML বিশেষভাবে কনফিগের জন্য ডিজাইন করা হয়েছে এবং এটি YAML এর চেয়ে সহজিকর, JSON এর তুলনায় কনফিগ পার্পাসের জন্য অধিক পঠনযোগ্য এবং XML এর চেয়ে কম ফুলস্ক্রিপ্টেড।
Lua তে TOML ব্যবস্থাপনা বাস্তবায়ন সাধারণত একটি তৃতীয়-পক্ষের লাইব্রেরির প্রয়োজন। পারফরম্যান্স এবং বৈশিষ্ট্য বিভিন্ন থেকে প্রাথমিক পার্সিং থেকে পূর্ণ সিরিয়ালাইজেশন সমর্থন পর্যন্ত ভিন্ন হতে পারে। বড় কনফিগ ফাইলগুলি সাথে আচরণ করা বা ঘন ঘন পঠন/লিখন অপারেশনের ক্ষেত্রে, লাইব্রেরির পারফরম্যান্স এবং সর্বশেষ TOML সংস্করণের সাথে মিল বিবেচনা করুন।
আরও দেখুন
- TOML স্পেসিফিকেশন: https://toml.io/en/
lua-toml
লাইব্রেরি: https://github.com/jonstoler/lua-toml- ডেটা সিরিয়ালাইজেশন ফর্ম্যাটের তুলনা: https://en.wikipedia.org/wiki/Comparison_of_data-serialization_formats