Wenn Du mir ein Beispiel geben könntest, wie ich auf folgendes Objekt in Lua zugreifen kann (+ also some_data auf einen anderen Wert setzen und die some_method()-Methode aufrufen), könnte ich zumindest schauen, ob das eine Möglichkeit ist.
Spoiler anzeigen
#include <AutoItObject.au3>
_AutoItObject_StartUp()
$oObject_Out = _AutoItObject_Create()
_AutoItObject_RegisterObject($oObject_Out, "_AutoAndLua.SomeObject")
_AutoItObject_AddMethod($oObject_Out,"some_method", "some_function")
_AutoItObject_AddData($oObject_Out,"some_data")
$oObject_Out.some_data = Random(1,100,1)
$oObject_Out.some_method("Random Data für Lua: " & $oObject_Out.some_data)
; Integrate LUA .. <<< ?
While Sleep(100)
WEnd
Func some_function($oSelf, $vParam)
MsgBox(0,"some_function",$vParam)
EndFunc
Alles anzeigen
Ich könnte auch VB oder C# oder Javascript mittels des Dotnetrunners einbinden - aber eigentlich wollte ich mir so eine Krücke mit einer zweiten Sprache ersparen. Das ist nicht cool für den Anwender. Wahrscheinlich würde ich eher vorrübergehend die in AutoIt geschriebenen Scripte in Lua oder VB übersetzen und dann beim neustart die "echten" autoit sources einbinden. Aber dann klappt auch mein aktueller Umweg mit dem zweiten Script und _AutoItObjectRegister ganz gut.
Wenn Du mir was zusammenstellst, kann ich sehen, wie gut es passt oder nicht.
Danke,