Lua:
Att arbeta med TOML

Hur man gör:

Först, se till att din Lua-miljö har en TOML-tolkare. Vi använder lua-toml för det här exemplet.

local toml = require("toml")

-- Tolka TOML-sträng
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"

-- Generera TOML-sträng
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)

Exempelutdata:

TOML Example

Djupdykning

TOML skapades av Tom Preston-Werner år 2013 som ett alternativ till andra data-serialiseringsspråk som XML och YAML, och erbjuder ett enklare format för att representera konfigurationsdata. Medan JSON är allestädes närvarande kan dess syntax vara bökig för konfigurationsfiler. TOML utmärker sig med en tydligare syntax för människor, som liknar .ini-filer men med möjligheter till nesting och datatyper.

Alternativ till TOML inkluderar JSON, YAML och XML. Dock är TOML specifikt utformat för konfig och är argumenterbart enklare än YAML, mer läsbart än JSON för konfigurationsändamål, och mindre långdraget än XML.

Att implementera TOML-hantering i Lua kräver vanligtvis ett tredjepartbibliotek. Prestanda och funktioner kan variera, från grundläggande tolkning till fullständigt serialiseringsstöd. När du arbetar med stora konfigurationsfiler eller frekventa läs/skriv-operationer, överväg bibliotekets prestanda och överensstämmelse med den senaste versionen av TOML.

Se även