Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

Luau Standard-Bibliotheken

Die Runtime stellt die Standard Bibliotheken (https://luau.org/library) der Luau Runtime (zur Verfügung, mit folgenden Ausnahmen:

...

Zusätzlich zu den Standard-Bibliotheken werden nachfolgende Bibliotheken in der runtime bereitgestellt.

Zusätzliche Bibliotheken

fetch

Fetch erlaubt die Ausführung von http(s) Requests.

fetch(request: RequestOptions|string): Response

fetch ist ein Alias auf fetch.fetch.

...

Gibt zurück, ob eine Tabelle entweder eine leere Tabelle erzeugt mit json.createEmptyObject ist oder eine Tabelle mit nicht-numerischen Schlüsseln.

xml

Hierbei handelt es sich um das Lua Modul xml2lua, was vollständig zur Verfügung steht.

...

Zur Verarbeitung von XML werden folgende Lua-Bibliotheken aus dem Modul xml2lua bereitgestellt:

  • xml2lua
  • xmlhandler.tree
  • xmlhandler.dom
  • XmlParser

XML-String in eine Lua-Table konvertieren

Codeblock
languagejs
themeMidnight
titleBeispiel eines Requests
local xml2lua = require("xml2lua")
local handler = require("xmlhandler.tree")

local xml = [[
<?xml version="1.0" encoding="UTF-8"?>
<Table name="Einsatzdaten">
  <Data type="STRING" header="Einsatznummer"/>
  <Data type="STRING" header="Einsatzstichwort"/>
  <Data type="STRING" header="Meldebild"/>
  <Row>
    <Column value="1234567890"/>
    <Column value="B2.5"/>
    <Column value="Rauchentwicklung in / aus Geb&#228;ude unklar"/>
  </Row>
</Table>
]]

local parser = xml2lua.parser(handler)
parser:parse(xml)

Lua-Table in einen XML-String konvertieren

Codeblock
languagejs
themeMidnight
titleBeispiel eines Requests
local xml2lua = require("xml2lua")
local incidents = {
  Table = {
    _attr = { name='Einsatzdaten' },   
    Data = {
      { _attr={ type='STRING', header='Einsatznummer' } },
      { _attr={ type='STRING', header='Einsatzstichwort' } }, 
      { _attr={ type='STRING', header='Meldebild' } }
    },
    Row = {
      Column = {
        { _attr={ value='1234567890' } },
        { _attr={ value='B2.5' } }, 
        { _attr={ value='Rauchentwicklung in / aus Gebäude unklar' } }
      }
    }
  }
}

print("Incidents\n")
xml2lua.printable(people)

print()
print("Incident Representation\n")
print(xml2lua.toXml(incidents, "incidents"))


Verwandte Artikel

Inhalt nach Stichwort
showLabelsfalse
max5
spacesFAQ
showSpacefalse
sortmodified
reversetrue
typepage
cqllabel in ("kb-how-to-article","user-scripts") and type = "page" and space = "FAQ"
labelskb-how-to-article

...