Hey ich habe vor ca 4 tagen mit php angefangen und es läuft auch alles ganz gut, doch nun möchte ich eine lua datei laden lassen und eine funktion abrufen. unswar verbinde ich auf einen ftp server und öffne das verzeichnis wo die datei drinne ist, doch jetzt stelle ich mir die frage wie ich die lua datei laden lassen kann und anschließen eine funktion ausführen lassen kann.
Ankündigung
Einklappen
Keine Ankündigung bisher.
lua datei laden und function aufrufen
Einklappen
Neue Werbung 2019
Einklappen
X
-
Erst mal sollten wir Begrifflichkeiten klären.
Was ist eine lua datei?
doch jetzt stelle ich mir die frage wie ich die lua datei laden lassen kann und anschließen eine funktion ausführen lassen kann.
Du solltest ein wenig an deiner Ausdrucksweise arbeiten und nicht runterschreiben was dir gerade in den Sinn kommt und dann schnell abschicken.
Es ist für uns manchmal sehr schwer zu lesen was hier einige, dich eingeschlossen, als Beitrag so hinterlassen.
-
So ich erkläre es nochmal.
Ich habs einen html button der ein php script ausführen lässt, so dieses php script verbinden auf einen ftp server und öffnet ein verzeichnis da ist eine lua datei drinne in dieser lua datei ist ein funktion die ich ausgeführt haben will,jetzt ist meine frage ich das ganze unter php mache.
Kommentar
-
In php wirst du kein lua Skript ausführen können. Wenn du deine lua Datei auf dem Server ausführen möchtest auf dem die Datei liegt dann solltest du dir diese Funktion(en) (auf der rechten Seite in der Doku werden "verwandte" Funktionen angezeigt) anschauen: http://php.net/manual/de/function.exec.php
Dafür wird aber dein ftp Zugang sehr wahrscheinlich nicht ausreichen.
Kommentar
-
Hab bis her nur diese funktion hier gefunden
http://php.net/manual/de/lua.call.php
aber ich weiß halt nicht genau wie dieses funktioniert.
Das lua skript soll ja nur gestartet werden es wird aber nicht in php ausgeführt. aber es soll halt per php gestartet werden
Kommentar
-
PHP kann nur php.
PHP kann wohl die Ftp-Funktionen nutzen und die Datei abholen und speichern und du kannst auch darin suchen aber die Funktion ausführen unter PHP wird nicht gehen.
EDIT; da war ich wohl zu langsam.
Kommentar
-
Zitat von protestix Beitrag anzeigenPHP kann nur php.
PHP kann wohl die Ftp-Funktionen nutzen und die Datei abholen und speichern und du kannst auch darin suchen aber die Funktion ausführen unter PHP wird nicht gehen.
EDIT; da war ich wohl zu langsam.
php und lua, das ist glaub ich gut als Einsteiger.
https://www.simplicity.be/article/moon-lua-php/
Kommentar
-
Siehe Antwort von ChromOxid. Du musst den Lua-Interpreter aufrufen und den Dateinamen entsprechend übergeben. Also z.B.:
PHP-Code:exec("lua meinLuaScript.lua");
Kommentar
-
Zitat von Tropi Beitrag anzeigenSiehe Antwort von ChromOxid. Du musst den Lua-Interpreter aufrufen und den Dateinamen entsprechend übergeben. Also z.B.:
PHP-Code:exec("lua meinLuaScript.lua");
PHP hat eine Lua engine welche mit durch
PHP-Code:new Lua($file=false);
http://php.net/manual/de/class.lua.php
Kommentar
-
Zuletzt geändert von Arne Drews; 01.01.2018, 22:28.Na die Instanziierung wird wohl in der LUA-Datei durchgeführt werden.
EDIT:
Wobei - ich habe mir LUA eben erst angesehen - ich mir vorstellen könnte, dass folgendes gesucht wird:
PHP-Code:$oLua = new Lua( 'your-lua-file.lua' );
$oLua->call( 'your_lua_function' );
Competence-Center -> Enjoy the Informatrix
PHProcks! • Einsteiger freundliche Tutorials • PreComposed Packages
- 1 Likes
Kommentar
-
Leider wird dies so nichts da ich die lua datei ja auf dem ftp server dem ich verbunden mit ausführen will und nicht auf meinem webserver. deshalb hab ich mir überlegt eine lua.php datei aufm ftp server anzulegen und dann einfach darüber die lua datei ausführen zu lassen aber wie kann ich jetzt die lua.php aufm ftp server ausühren lassen ?
Kommentar
Kommentar