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