Hmm, das könnte ich mir generisch kompliziert vorstellen, weil LUA Tables nicht nur praktisch mit "Variants" belegt sind, sondern ein Element auch eine beliebige komplexe Datenstruktur sein darf, von Objekt bis wiederum eine Table kann da echt
alles beliebig gemischt drin vorkommen.
Das ist als
XML mit einer entsprechenden Definition für die Umsetzung aller LUA-Typen noch denkbar (ich kenne leider keine fertige Lösung), in Sprachen wie Delphi müsste man sich dazu aber zumindest erst einmal ein mittelgrößeres Framework basteln, dass die Typen entsprechend abbilden kann (Generics könnten hier massiv beteiligt sein). Einfach in Arrays schrauben wird - zumindest im generellen Fall - nicht funktionieren.
Auf dieser Seite etwas weiter unten sind ein paar Delphi-Bindings verlinkt. Mit etwas Glück bietet da evtl. einer etwas, was der Sache näher kommt.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)