Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

xxendlessxx

Treue Seele

  • »xxendlessxx« ist der Autor dieses Themas

Beiträge: 230

Wohnort: Bad Schussenried

Beruf: Full Stack Developer

  • Private Nachricht senden

1

03.06.2010, 22:23

C++ und Lua

nabend Leute,

ich wollte mal fragen wie sowas genau funktioniert. wie ruft nun das fertig kompilierte programm den lesbaren lua code auf? mir geht es jetzt nicht um das programmiertechnische sondern um den ablauf des ganzen.

gruß michi

Stazer

Alter Hase

Beiträge: 468

Wohnort: Berlin

Beruf: Student

  • Private Nachricht senden

2

03.06.2010, 22:33

- Lua Instanz wird initialisert
- Mit der Hilfe von Funktionen bestimmst du die Bibliotheken
- die deine Lua Skripts benutzen
- Du verknüpfst C++/C Funktionen mit Lua Skript Funktionen
- Rufst deinen Skript auf
- Finalisierst deine Lua Instanz

MfG Stazer

xxendlessxx

Treue Seele

  • »xxendlessxx« ist der Autor dieses Themas

Beiträge: 230

Wohnort: Bad Schussenried

Beruf: Full Stack Developer

  • Private Nachricht senden

3

03.06.2010, 22:43

Ja aber wie macht das Lua das es den Klartext als Programm benutzt? Bei C++ ist ja alles in der Exe als Bytecode. Doch die Skripte sind klar zu lesen und sind nicht irgendwie kompiliert, was ja der Vorteil von einer Skriptsprache in dem Sinne ist.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

03.06.2010, 22:45

Stichwort Interpreter ;)

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

5

03.06.2010, 22:51

Es wird ja nicht direkt LUA (oder Skript Code allgemein) ausgeführt, sondern der Skriptcode steuert lediglich den Interpreter, welcher beschränkte Möglichkeiten hat.

Stell dir dazu einfach mal ganz einfach vor, dass du ein Programm schreibst, welches verschiedene Arten von Sachen machen kann, wie z.B Text ausgeben, ein Objekt nach Links/Rechts schieben.

Jetzt assoziierst du diese Möglichkeiten mit gewissen Tokens. Ganz einfach sind das z.B lediglich Nummern, wofür 1 für Text ausgeben, 2 für Links und 3 für Rechts steht.
Jetzt kannst du in deinem Textfile das Verhalten des Programmes steuern, ohne es kompilieren zu müssen. Der Interpreter liest dann nämlich einfach die Zahlen ein und schaut, was er als nächstes tun soll.

Einfacher Sachen lassen sich so bereits recht gut steuern. Wenn du jetzt aber ein wenig mehr Logik haben möchtest und nicht nur die stupide (Assembler-mässige) Abarbeitung von Befehlen, dann wird das ganze ein wenig komplexer, aber prinzipiell ist es das gleiche.

Werbeanzeige