Lua:
Lavorare con TOML
Come fare:
Prima di tutto, assicurati che il tuo ambiente Lua disponga di un parser TOML. Useremo lua-toml
per questo esempio.
local toml = require("toml")
-- Analizza stringa TOML
local toml_data = [[
title = "Esempio TOML"
[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00Z
]]
local data = toml.parse(toml_data)
print(data.title) -- "Esempio TOML"
-- Genera stringa TOML
local table_data = {
title = "Esempio TOML",
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)
Output di Esempio:
Esempio TOML
Approfondimento
TOML è stato creato da Tom Preston-Werner nel 2013 come alternativa ad altri linguaggi di serializzazione dati come XML e YAML, offrendo un formato più diretto per rappresentare i dati di configurazione. Mentre JSON è onnipresente, la sua sintassi può risultare ingombrante per i file di configurazione. TOML si distingue con una sintassi più chiara per gli esseri umani, che ricorda i file .ini ma con capacità di nidificazione e tipi di dati.
Le alternative a TOML includono JSON, YAML e XML. Tuttavia, TOML è specificatamente progettato per la configurazione ed è argomentabilmente più semplice di YAML, più leggibile di JSON a scopi di configurazione e meno verboso di XML.
L’implementazione della gestione di TOML in Lua generalmente richiede una libreria di terze parti. La performance e le funzionalità possono variare, dalla semplice analisi al supporto completo di serializzazione. Quando si lavora con file di configurazione grandi o si effettuano operazioni di lettura/scrittura frequenti, considera la performance della libreria e la conformità con l’ultima versione di TOML.
Vedere Anche
- Specifiche TOML: https://toml.io/en/
- libreria
lua-toml
: https://github.com/jonstoler/lua-toml - Confronto dei Formati di Serializzazione Dati: https://en.wikipedia.org/wiki/Comparison_of_data-serialization_formats