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

Flooy

Frischling

  • »Flooy« ist der Autor dieses Themas

Beiträge: 29

Wohnort: NRW, Essen

  • Private Nachricht senden

1

25.11.2014, 07:30

[LUA] C++ Interpreter / C++2Lua Converter

Huhu,
ein Freund von mit würde gerne anfangen C++ zu lernen und hat mich gefragt ob ich ihn dabei nicht helfen könnte.
Wir spielen beide gerne Minecraft und da habe ich mir gedacht das man evtl beides verbinden kann ( Spielerisch lernen geht zudem einfacher ^^).
Für Minecraft ein Mod namens ComputerCraft dieser fügt Computer ( Wer hätte es gedacht... ) ins spiel ein, jedoch basieren diese Computer auf LUA, sprich alles von OS über API's bis hin zu einfachen Programmen müssen in LUA geschrieben werden. Zum Grund Gedanken: Hätte ich nun ein Interpreter der C++ interpretieren kann, könnte man in Minecraft via ComputerCraft mit C++ arbeiten bzw. lernen. Ein weiterer Vorteil wäre das ComputerCraft Kooperatives arbeiten an einem Computer ermöglicht und er mir nicht nur über die Schulter gucken sondern ich gegebenenfalls Fehler in seinen Sourcecode korrigieren kann. Um das ganze noch Spielerisch zu gestalten kann man über ComputerCraft auch zbs. Redstone signale ausgeben (um irgendetwas zu ,ka., Bewegen?) oder eine Turtle( Ein kleiner Roboter in ComputerCraft ) zu steuern.

Wäre also schön wenn jemand einen C++ Interpreter ( bestenfalls in LUA geschrieben ) hat und mir geben kann, genau so würde natürlich auch ein Converter C++2LUA ausreichen , Hauptsache man kann am ende C++ "Ausführen" / Verwenden.

Ps: Gegoogelt habe ich selber schon, leider habe ich nur LUA Interpreter für C++ gefunden ( Wollte Google mich wohl nicht so wirklich verstehen... aber Okay wer braucht schon sowas im normalen Gebrauch?! :D )

Gruß Flooy
Ich bin zu Un-kreativ für eine gute Signatur :wacko:

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Flooy« (25.11.2014, 14:43)


Evrey

Treue Seele

Beiträge: 245

Beruf: Weltherrscher

  • Private Nachricht senden

2

25.11.2014, 15:33

C++... interpretieren... Glaub mir, du bist besser dran, eine x86_64-CPU zu emulieren.
Zudem solltest du bei Minecraft eher zu Java greifen, solltest du Java als lernenswerte Sprache empfinden, was ich nicht tue.

Wenn du spielerisch Programmierung lernen willst, dann hol' dir doch z.B. den RPG Maker VX Ace auf Steam. Der ist seeehr einsteigerfreundlich.

C-/C++-Quelltext

1
2
3
4
int main(int _argc, char** _argv) noexcept {
  asm volatile("lock cmpxchg8b %eax");
  return 0;
} // ::main
(Dieses kleine Biest vermochte einst x86-Prozessoren lahm zu legen.)

=> Und er blogt unter Hackish.Codes D:

Flooy

Frischling

  • »Flooy« ist der Autor dieses Themas

Beiträge: 29

Wohnort: NRW, Essen

  • Private Nachricht senden

3

25.11.2014, 15:55

Du hast mich falsch verstanden, oder ich hab es einfach blöd ausgedrückt ^^
Ich selbst kann Programmieren, jedoch möchte es ein Freund von mir lernen und diesere fragte mich ob ich ihn dabei nicht helfen könne, dabei entstand halt diese Idee das man es evtl. via ComputerCraft in Minecraft machen könnte.
Leider kann ComputerCraft nichts mit C++ anfangen sondern versteht nur Lua - weswegen ich nach einem Interpreter suche ^^
ComputerCraft setzt einem gewisse grenzen(Speicherplatz, Geschwindigkeit,... ) dh. wird es kaum möglich sein ein ganzes System zu Emulieren :/
Ich selbst kann (etwas) Java - jedoch bin ich auch kein Fan - weshalb ich damals auch C++ lernte.
Als ich noch jünger war hatte ich mir mal den RPG Maker angeguckt und ich finde das es nicht wirklich etwas mit Programmieren zu tun hat.

Zusammen gefasst: Mein Freund will C++ Lernen, Ich hatte die Idee das man es evtl. über Minecraft machen könnte ( wodurch als Nebeneffekt halt das Spielerische dazu kommen würde aber auch andere vorteile die ComputerCraft bietet zbs das erwähnte "Kooperatives"-Arbeiten ), ich suche also eine Möglichkeit C++ in einer Lua-"Umgebung"(?) verwenden zu können.
Ich bin zu Un-kreativ für eine gute Signatur :wacko:

ExCluSiv3

Frischling

Beiträge: 61

Wohnort: Düsseldorf

Beruf: Fachinformatiker - Ausbildung

  • Private Nachricht senden

4

25.11.2014, 16:42

Gib ihm lieber ein ordentliches Buch in die Hand (finden sich genug Links hier im Forum).
Nicht das es nicht auch gut wäre spielerisch zu lernen, aber in dem Fall hat er schneller C++ drauf (und ihr könnt Kooperativ etwas damit machen) als wenn du einen C++ Interpreter in LUA suchst.

Flooy

Frischling

  • »Flooy« ist der Autor dieses Themas

Beiträge: 29

Wohnort: NRW, Essen

  • Private Nachricht senden

5

25.11.2014, 17:01

Wahrscheinlich, war aber ja auch nur eine Idee die doch auch nicht sooo schlecht wäre würde sich so etwas schnell finden ? ^^
Das mit dem buch würde wohl ganz gut gehen könnte ich mal eben zu ihn gehen, was durch die Entfernung schlicht nicht möglich ist.
Naja glaub dann muss er sich mit einem Buch zufrieden geben und mit der Tatsache das ich ihm nur "Normal" helfen kann (:
Ich bin zu Un-kreativ für eine gute Signatur :wacko:

DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

6

25.11.2014, 19:35

Wie wäre es sich ein kleines, machbares und spaßiges Projekt zu suchen und an diesem gemeinsam zu arbeiten?
Über Versionierung (Git) könnt ihr dann auch gegenseitig sehen wer was gemacht hat.

Einen C++ Interpreter in LUA... keine Ahnung ob es den überhaupt gibt, halte ich für zweifelhaft. Falls doch ist das sicher auch nicht gerade spaßig damit in ComputerCraft zu arbeiten.

Nebenbei: wenn man LUA lernt, lernt man auch programmieren. Die Sprache ist eher zweitrangig für das grundsätzliche Verständnis. Also nehmt doch evt. direkt das.

Flooy

Frischling

  • »Flooy« ist der Autor dieses Themas

Beiträge: 29

Wohnort: NRW, Essen

  • Private Nachricht senden

7

25.11.2014, 20:26

Hatte ich auch schon überlegt mit Versionierung, aber weis nicht so recht ob ich mich damit anfreunden kann ^^
Zum "Nebenbei" , mir persönlich fällt es sehr leicht das gelernte bei einer Sprache auf andere anzuwenden, jedoch ist mir früher schon aufgefallen das da viele Probleme mit haben, aber vielleicht kann man ja wirklich mit Lua anfangen (:
Ich bin zu Un-kreativ für eine gute Signatur :wacko:

GlowDragon

Frischling

Beiträge: 66

Wohnort: Bayern

Beruf: Informatikstudent

  • Private Nachricht senden

8

25.11.2014, 21:13

Noch ein positiver Aspekt zu Lua:
Falls du und dein Freund mal in der Oberstufe oder im Studium einen CAS Taschenrechner brauchen, könnt ihr sogar für diesen mit Lua Spiele programmieren. :)

Werbeanzeige