LUA Script laden ohne auszuführen?



  • Hallo!
    Ich wollte mal fragen, ob es möglich ist, ein LUA-Script zu laden ohne es auszuführen? Ich will nähmlich anstatt dem globalen Code eine Funktion des Scripts ausführen. Wenn ich das Script jetzt nur mit luaL_loadfile lade, sind die Funktionen des Scripts noch nicht bekannt, wenn ich aber ein lua_pcall mache, wird der globale Code ausgeführt, was ich ja nicht will.

    MfG
    FloFri



  • Funktion in eigene Scriptdatei packen?

    Ansonsten wüsste ich nicht wie das gehen soll, ausser du lädst die Datei selber.



  • Gibt es da keine Funktion, die die Datei parst, aber nicht umsetzt? Ich will nähmlich eine Funktion main aufrufen, statt dem globalen code. Mit dem auslagern geht auch nicht, weil die scripts von beliebigen Anwendern kommen.



  • Ich kenn keine.
    Man könnte es wahrscheinlich auch selber machen.
    Den Script solange mit getline einlesen bis zur Funktion Main und die dazugehörigen Zeilen dann mit lua_dostring selber ausführen.


Anmelden zum Antworten