![]() |
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 |
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. ![]() |
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 23:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz