Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Lua Table Wrapper? (https://www.delphipraxis.net/150903-lua-table-wrapper.html)

blackfin 29. Apr 2010 22:29


Lua Table Wrapper?
 
Hallo Delphi-Experten,

ist irgend einem von euch eine Komponente / Wrapper bekannt, mit der man Lua Tables parsen und in eine Delphi-Struktur (sei es ein dynamisches Array oder weiss der teufel was) einlesen kann und auch wieder zurück in einen Lua-Table zu bringen?

Ich bin gerade am Überlegen, so etwas selbst zu schreiben...aber wenn es sowas schon gibt...
Auch Lua <-> XML wäre ja schonmal toll :)

grüssle,

Fin

Medium 30. Apr 2010 00:18

Re: Lua Table Wrapper?
 
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.

blackfin 30. Apr 2010 10:54

Re: Lua Table Wrapper?
 
Danke für den Link, Medium :)

Ein Binding für Lua habe ich schon, klappt auch alles wunderbar, bis auf die Table-Geschichten....
Prinzipiell hast du allerdings recht, da in Lua so ziemlich alles ein Table ist, ist eine 1:1 Umsetzung relativ kompliziert bzw. für manche Objekte wahrscheinlich gar nicht so einfach möglich.

Eigentlich dachte ich bei meiner Frage auch eher an die "normalen" Varianten, die in einem Table stehen können, also keine Objekte oder ineinander verwurschtelte Funktionen,
sondern ähnlich wie XML ineinander verschaltelte strings, integer, floats etc. und weitere tabellen.
Da hätte es ja sein können, dass jemand schon einen "Konvertierungs-Wrapper" für den Datenaustausch geschrieben hat.

Nuja, versuche ich mich mal selbst dran :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz