Code aus txt Datei ausführen

  • Hi
    Gibt es eine Möglichkeit nicht kompielten (Richtig geschrieben?) Code aus einer txt Datei beim Programmstart auszuführen? Die Flyff Server Files benutzen das ja auch?!

    Ein Beispiel:
    Der Account Server hat eine txt Datei. Dort stehen Funktionsaufrufe drin. Diese sind nicht im Maschinen Code.
    Ich will das diese Aufrufe beim Programm start eingelesen und ausgeführt werden. Ideen?!^^

  • Ich kann zwar kein c++ aber bei Autoit würde es so gehen :
    FileReadLine (DeineDatei,Zeile)
    If FileReadLine = "Dein Befehl" Then ; Also wenn in der Datei steht
    Exit; Programm beenden
    Endif

    rein theoretisch müsstest du jeden Befehl definieren, was denke ich viel
    Arbeit ist...

    lg
    Ich hoffe ich konnte helfen.

  • Danke das Konzept ist gut mache es aber mit switch ;-)
    Ich lass mir das bis morgen mal durch den Kopf gehen...
    Warum bin ich selbst nicht drauf gekommen xD
    Thanks hast du :-)

  • [FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="3"]What a ****
    Sowas wie Hello Kitty sagte ist schlichtweg unprofitabel.
    Sofern ich noch richtig informiert bin, lesen die OffiFiles alles nur aus .lua-Files aus.
    Und Sachen, die in LUA geschrieben werden, kann man wunderbar auch in compilten Sachen nutzen, da Lua is in die Sprache integriert und man das Prinzip des Funktionen teilens nutzen kann.
    Lua Funktionen kann man in dem Projekt verwenden und umgekehrt Funktionen aus dem Projekt in LUA nutzen.
    Such mal bei Google, müsste es normal geben dass man per LUA sowas machen kann.
    Achso, es heißt übrigens "aus nicht kompilierten", um es mal perfekt in deutsch zu sagen. (da es mir mit dem englischen Ausdruck grad ncih recht einfallen will
    [/SIZE][/COLOR][/FONT]

  • Kommt darauf an was du machen möchtest ^^ bzw was er ausführen soll.. einen code aus ner txt ausführen... kommt drauf an .. wen dan muss es ne ini datei sein ^^

    [CENTER]

    [COLOR=sandybrown][SIZE=4]Victory over all[/SIZE][/COLOR]
    [COLOR=orange]-*Victoria Justice*-[/COLOR]

    [COLOR=sandybrown]Besucht doch mal meinen Blog!
    Dort findet ihr aktuelle Projekte, Downloads und Code Snippets
    [/COLOR]
    [COLOR=darkorange]http://www.jok3r.de[/COLOR]
    [/CENTER]

  • [FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="2"]Was ist mit lua etc?[/SIZE][/COLOR][/FONT]

    [SIZE=3][COLOR=White]MfG Zer0[/COLOR][/SIZE]

    [CENTER]

    [SIZE=2]We are in the Core![/SIZE][SIZE=2][COLOR=White][/COLOR]
    [/SIZE]
    [/CENTER]

  • [FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="3"]Sagte ich doch mit LUA ZeRo
    LUA lässt sich wunderbar in Sprachen integrieren, zB als Pluginsystem,, die Plugins werden dann in LUA geschrieben und ausgeführt.[/SIZE][/COLOR][/FONT]

  • ini ftw zwar aufwändig aber epic xD

    [CENTER]

    [COLOR=sandybrown][SIZE=4]Victory over all[/SIZE][/COLOR]
    [COLOR=orange]-*Victoria Justice*-[/COLOR]

    [COLOR=sandybrown]Besucht doch mal meinen Blog!
    Dort findet ihr aktuelle Projekte, Downloads und Code Snippets
    [/COLOR]
    [COLOR=darkorange]http://www.jok3r.de[/COLOR]
    [/CENTER]

  • [FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="3"]Jok3r, wieso INI?????????
    Was hat ne Ini mit Codeauführung zu tun
    LUA ftw, Ini is ne KOnfigurationsdatei und keine Datei für codes zum ausführen[/SIZE][/COLOR][/FONT]

  • Zitat

    Sofern ich noch richtig informiert bin, lesen die OffiFiles alles nur aus .lua-Files aus.
    Und Sachen, die in LUA geschrieben werden, kann man wunderbar auch in compilten Sachen nutzen, da Lua is in die Sprache integriert und man das Prinzip des Funktionen teilens nutzen kann.
    Lua Funktionen kann man in dem Projekt verwenden und umgekehrt Funktionen aus dem Projekt in LUA nutzen.
    Such mal bei Google, müsste es normal geben dass man per LUA sowas machen kann.
    Achso, es heißt übrigens "aus nicht kompilierten", um es mal perfekt in deutsch zu sagen. (da es mir mit dem englischen Ausdruck grad ncih recht einfallen will

    Das Problem beim Server ist das er die Lua nicht automatisch liest sondern nur mauell die im World server Stehen

  • Ok Danke an alle die Geantwortet haben^^
    Wegen der ini:

    Zitat von AccountServer.ini

    AddTail( -1, 1, "Glory", "127.0.0.1", 0, 1, 0 );
    AddTail( 1, 1, "Channel 1", "127.0.0.1", 0, 1, 1200 );


    Das hat aber nicht die Struktur einer ini. Könnte man also auch einfach in *.txt umbenennen. Wegen der Lua:
    Ich will keinen "richtigen" Code also mit Funktionsdefinition sondern einen Funktionsaufruf :P Da währe lua eine Möglichkeit aber ich denke nicht optimal^^ Aber ich schaue es mir mal an... Man das geht hier aber schnell :P

    Aber um es nochmal klarer zu sagen:
    Die exe ließt den Inhalt von AccountServer.ini aus. Nun schaut sie was darin steht. Also wenn AddTail(); drin steht soll sie auch AddTail(Funktion) ausführen. Wenn AddPVPZone(); drin steht soll sie AddPVPZone(Funktion) ausführen. Also ein Funktionsaufruf in einer txt Datei. Ist es jetzt allen klar was ich will? xD

    [COLOR="Red"]Big Edit[/COLOR]: internetfreak
    Wow ich glaube du hast es drauf. Auch die ini Datein sind Luas nur halt mit der Endung .ini. Wahrscheinlich weil die Datei für die Konfiguration da ist?! Aber naja. Das sollte Aufschluss geben Link

    Kann man zu machen :) Nochmal Big Thanks an euch alle für eure Hilfe^^

  • [FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="3"]LUA dasteien sind halt die besten Dinge, die man haben kann wenn man externes Zeugs einbinden will.
    Um zB ein Pluginsystem zu realisieren, kann man perfekt LUA nehmen.
    Man weißt einfach das Projekt an, ne bestimmte Datei auszulesen, wo alle LUA dateien drin stehn, die beim Start geladen werden sollen.
    So kann man zB dann externe Plugins noch adden usw, ist alles keine große Sache.
    Dass ichs grad weiß liegt auch nur drin, das ich mich mal bissl informiert habe über LUA.[/SIZE][/COLOR][/FONT]

  • Danke nochmal für den Tipp du hast mir eine GROßE Tür mit Möglichkeiten geöffnet^^ Ich habe jetzt schon mein erstes "Plugin" geschrieben. Funkt sehr gut :P Kannst ja dann hier zu machen. Ist ja geklärt.

    @Off Topic:
    Ahh bei mir im I-Net Radio kommen jetzt schon 3 Lieder über den Sommer hintereinander. Und bei mir scheint die Sonne rein. Ich glaube ich gehe jetzt raus :P

  • [FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="2"].inc sollte doch auch gehen oder???[/SIZE][/COLOR][/FONT]

    [SIZE=3][COLOR=White]MfG Zer0[/COLOR][/SIZE]

    [CENTER]

    [SIZE=2]We are in the Core![/SIZE][SIZE=2][COLOR=White][/COLOR]
    [/SIZE]
    [/CENTER]

  • Die Dateiendung ist doch völlig egal o.O
    Es kommt auf den Inhalt an und ob dein Programm den Inhalt versteht und ausführt.

    Hab ne Zeit lang kleine Spielereien mit LUA in vb.net gemacht. Ist sehr interessant das ganze :)
    lg Ich;

  • Zitat

    Die Dateiendung ist doch völlig egal o.O
    Es kommt auf den Inhalt an und ob dein Programm den Inhalt versteht und ausführt.

    Richtig :)
    Zer0: .inc sind Header Datein. Also nix Funktionsaufruf ;-)

  • Zitat von Chaosduckman;134521

    Richtig :)
    Zer0: .inc sind Header Datein. Also nix Funktionsaufruf ;-)


    Ich dachte immer *.h Dateien wären Header Dateien und *.inc Dateien wären include
    Dateien.

    [CENTER]

    Zitat

    "Eine IP ist im Internet nötig - ein IQ leider nicht..."
    "Der Döner sei mit dir mein junger Padawan"
    "Hat der König der Tiere , der Löwe Geburtstag. Er wünscht sich von allen Tieren 1 Korb voll Fleisch , ansonsten würde er sie mit seinem dicken Penis schlagen.
    Der Hase kommt mit einem Korb voll Möhren. Der Löwe fragt den Hasen wieso er nur mit einem Korb voll Möhren komme , darauf antwortet der Hase er sei eben nicht so ein guter Jäger und der Löwe solle ihm verzeihen. Daraufhin schlägt der Löwe den Hasen mit seinen dicken Penis. Der Hase lacht und weint [...] und lacht und weint.
    Da fragt ihn der Löwe wieso er weine , woraufhin der Hase antwortet dass er weine weil es weh tue und er lache weil der Igel mit einem Korb voll Pilzen käme."


    [/CENTER]

  • Keinen Post gelesen, aber die Antwort auf solche Fragen ist die Funktion eval().
    Unter PHP, Java, JS etc. gibt es sie, ob sie in C++ vorhanden ist weiß ich nicht,
    mein Post soll lediglich ein Anhaltspunkt sein nach was du suchen musst.

    Zitat

    Richtig :)
    Zer0: .inc sind Header Datein. Also nix Funktionsaufruf ;-)

    Ja klar, kling logisch Dateien mit dem Kürzel "h" für Header sind Include
    Dateien und Dateien mit der Endung "inc" die für Include steht sind Header.
    Glaub is wohl eher umgekehrt was?

  • [FONT="Franklin Gothic Medium"][COLOR="DarkOrange"][SIZE="2"]Is doch voll Easy:

    Google mal "C++ Ini Auslesen"

    Nun sobald in der Ini (Wie bei den Offis) das und das steht macht er das was du willst.

    Fertig ?[/SIZE][/COLOR][/FONT]

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!