Zu den Aufzeichnungen der tutorials.de-Live-Workshops
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
17
ZUGRIFFE
3523
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Robertico Robertico ist offline Mitglied Bronze
    Registriert seit
    Sep 2005
    Ort
    Aachen (NRW)
    Beiträge
    37
    Habe Visual C++ 5.0. Habe von C++ noch 0 Ahnung. Lua gefällt mir aber sehr. Bin nach den Anweisungen des Tutorials vorgegangen. Soweit ich es verstanden habe.

    Wo muß das alles rein, was dort geschrieben steht?

    Habe es in MainFrm.h gelegt. Dies kam dabei raus-->

    Für Hilfe wäre ich sehr dankbar
    Robert

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    --------------------Konfiguration: VisualD - Win32 Debug--------------------
    Kompilierung läuft...
    VisualD.cpp
    C:\Programme\DevStudio\MyProjects\VisualD\MainFrm.h(71) : error C2065: 'luaL_newstate' : nichtdeklarierter Bezeichner
    C:\Programme\DevStudio\MyProjects\VisualD\MainFrm.h(71) : error C2440: '=' : 'int' kann nicht in 'struct lua_State *' konvertiert werden
                                                                           Die Konvertierung eines ganzzahligen Typs in einen Zeigertyp erfordert ein reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
    C:\Programme\DevStudio\MyProjects\VisualD\MainFrm.h(85) : error C2653: 'std' : Keine Klasse oder Gueltigkeitsbereich
    C:\Programme\DevStudio\MyProjects\VisualD\MainFrm.h(85) : error C2065: 'cin' : nichtdeklarierter Bezeichner
    MainFrm.cpp
    C:\Programme\DevStudio\MyProjects\VisualD\MainFrm.h(71) : error C2065: 'luaL_newstate' : nichtdeklarierter Bezeichner
    C:\Programme\DevStudio\MyProjects\VisualD\MainFrm.h(71) : error C2440: '=' : 'int' kann nicht in 'struct lua_State *' konvertiert werden
                                                                           Die Konvertierung eines ganzzahligen Typs in einen Zeigertyp erfordert ein reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
    C:\Programme\DevStudio\MyProjects\VisualD\MainFrm.h(85) : error C2653: 'std' : Keine Klasse oder Gueltigkeitsbereich
    C:\Programme\DevStudio\MyProjects\VisualD\MainFrm.h(85) : error C2065: 'cin' : nichtdeklarierter Bezeichner
    Generieren von Code...
    Fehler beim Ausführen von cl.exe.
     
    VisualD.exe - 8 Fehler, 0 Warnung(en)
     

  2. #2
    langer1801 langer1801 ist offline Mitglied Platin
    Registriert seit
    Jun 2005
    Ort
    Bad Arolsen (Hessen)
    Beiträge
    554
    Hmm, Lua sagt mir nichts. Die Fehlermeldungen deutet aber darauf hin, dass einiges nicht deklariert wurde. Aber um Genaueres zu sagen, müsste man schon das Tutorial haben. In C++ 6 und C++7 ist mir das aber nicht untergekommen. Wo findet man denn das Turorial? Kann auch sein, ich hab's übersehen. Aber ohne Quelltext kann man nicht helfen - da nützen auch die Fehlermeldungen nicht.

    Mfg

    langer
     

  3. #3
    Robertico Robertico ist offline Mitglied Bronze
    Registriert seit
    Sep 2005
    Ort
    Aachen (NRW)
    Beiträge
    37
    Danke für die fixe Antwort das Tutorial ist http://www.tutorials.de/tutorials165...&highlight=lua

    Lua solltest du dir mal ansehen. Find ich klasse.

    Gruß Robert
     

  4. #4
    langer1801 langer1801 ist offline Mitglied Platin
    Registriert seit
    Jun 2005
    Ort
    Bad Arolsen (Hessen)
    Beiträge
    554
    Code :
    1
    
    'luaL_newstate' : nichtdeklarierter Bezeichner
    den Bezeichner kann ich im Tutorial auch nicht finden. Wo kommt der denn her?

    langer
     

  5. #5
    Avatar von Endurion
    Endurion Endurion ist offline Mitglied Diamant
    Registriert seit
    Apr 2004
    Beiträge
    2.144
    Das luaL_newstate sollte wohl der lua_state sein?
     

  6. #6
    Avatar von Endurion
    Endurion Endurion ist offline Mitglied Diamant
    Registriert seit
    Apr 2004
    Beiträge
    2.144
    Als Attachment anbei findest du das Projekt (VS 2003) vom Lua-Tutorial. Lua ist mitdrin (5.0) und das Projekt sollte direkt kompilieren.

    Evtl. muss ein Pfad angepasst werden, sollte aber nicht sein. Wenn's so ist, bitte kurz Bescheid geben.
    Angehängte Dateien Angehängte Dateien
     

  7. #7
    Robertico Robertico ist offline Mitglied Bronze
    Registriert seit
    Sep 2005
    Ort
    Aachen (NRW)
    Beiträge
    37
    Bekomme nur

    Die ausgewählte Datei ist keine gültige Visual Studio Projektmappe-Datei. Habe aber gerade erst angefangen zu Probieren.
     

  8. #8
    langer1801 langer1801 ist offline Mitglied Platin
    Registriert seit
    Jun 2005
    Ort
    Bad Arolsen (Hessen)
    Beiträge
    554
    Visual C++ 5.0 wird mit der Projektmappe nichts anzufangen wissen, weil sie mit VS 2003 gemacht wurde.

    Mfg

    langer
     

  9. #9
    Avatar von Endurion
    Endurion Endurion ist offline Mitglied Diamant
    Registriert seit
    Apr 2004
    Beiträge
    2.144
    Du erstellst einfach selbst ein Win32-Konsolen-Projekt. Dann kopierst du alle Dateien rein (alle .cpp/.h und den lua-Unterordner). Jetzt alle kopierten Dateien ins Projekt aufnehmen und es sollte kompilieren.

    Evtl. musst du vorkompilierte Header abstellen.

    Ich kann mir auch vorstellen, dass VC5 mit der STL (std::cin/cout, usw). nichts anfangen kann. Ersetze die std::cout << -Aufrufe durch ein ähnliches printf (oder kommentiere sie erstmal aus).

    Auf lange Sicht: Besorge dir einen aktuelleren Compiler. Microsoft gibt zur Zeit von Visual Studio 2005 eine freie Version heraus (allerdings ohne Oberfläche). Sonst gibt es auch noch andere Compiler (GCC) und IDEs (Code::Blocks).
    Geändert von Endurion (28.09.05 um 18:20 Uhr)
     

  10. #10
    Robertico Robertico ist offline Mitglied Bronze
    Registriert seit
    Sep 2005
    Ort
    Aachen (NRW)
    Beiträge
    37
    Fast durchgelaufen

    Kompilierung läuft...
    LuaTutorial.cpp
    Linker-Vorgang läuft...
    LuaTutorial.obj : error LNK2005: _main bereits in Luaneu.obj definiert
    Debug/Luaneu.exe : fatal error LNK1169: Ein oder mehrere mehrfach definierte Symbole gefunden
    Fehler beim Ausführen von link.exe.
    Luaneu.exe - 2 Fehler, 0 Warnung(en)
    Habe jetzt übrigens 6.0

    Irgendwie kriegen wir das schon zum laufen

    Danke Robert
     

  11. #11
    Avatar von Endurion
    Endurion Endurion ist offline Mitglied Diamant
    Registriert seit
    Apr 2004
    Beiträge
    2.144
    Ach so, du musst die alte (automatisch angelegte) .cpp-Datei löschen. Du hast jetzt da zwei Dateien drin, die eine main-Funktion definieren.

    Es darf natürlich nur eine geben (Hickhackhighlander)
     

  12. #12
    Robertico Robertico ist offline Mitglied Bronze
    Registriert seit
    Sep 2005
    Ort
    Aachen (NRW)
    Beiträge
    37
    Luaneu.exe - 0 Fehler, 0 Warnung(en)

    Das läuft schonmal, vielen vielen Dank.

    Mein Ziel ist es jetzt, eine Anwendung mit dem Generator von C++ zu erstellen, der macht je alles alleine, und dann, wenn irgendwo z.B. ein Button gedrückt wird, dies in LUA zu schreiben. Kann man das erreichen und wenn ja, wie?
    Ein wenig C++ zu lernen ist kein Problem, allerdings alles, daß ist mir zu komplex. Was ich bis jetzt schon erlesen habe hört sich zwar interresant an, aber umsetzten!! Bin froh, daß es euch gibt.

    Gruß Robert
    Geändert von Robertico (29.09.05 um 09:15 Uhr)
     

  13. #13
    Avatar von Endurion
    Endurion Endurion ist offline Mitglied Diamant
    Registriert seit
    Apr 2004
    Beiträge
    2.144
    Da bist du am besten mit einer MFC-Anwendung beraten.

    Ein neues Projekt erstellen (MFC-Anwendung). Dialogbasiert. Du bekommst direkt einen Dialog vor dir. Dort ziehst du aus der Leiste einen Button drauf. Doppelklick auf den Button. Der Cursor springt direkt an die Stelle im Code, die aufgerufen wird, wenn der Button gedrückt wird.

    Lua musst du natürlich wieder selber einbinden.

    Achtung! Vermutlich musst du "Vorkompilierte Header benutzen" deaktivieren (in den Projekteigenschaften).
     

  14. #14
    Robertico Robertico ist offline Mitglied Bronze
    Registriert seit
    Sep 2005
    Ort
    Aachen (NRW)
    Beiträge
    37
    Hab mal was getestet.
    ab={}
    ab.hhh="jfdhlalj 3"
    print(ab.hhh) <-- bis hier macht er
    table.insert(ab,{hhh="m,."})
    Unter deinen Anweisungen

    Für Ihn ist table (a nil Value) hab ich da was nicht eingebunden?. Die Funktionen sind ja äußerst wichtig.

    Oben das werde ich jetzt ausprobieren. Ich vermute mal da darf es auch nur einen g eben.

    Die Frage ist welcher. Um das genauer zu formulieren. Am liebsten wäre es mir, ich mache mit dem Generator eine schöne Anwendungs-Oberfläche und wenn dann eine Aktion erforderlich ist, daß dann in Lua zu schreiben. Der Aufruf natürlich in C (wird ja schon vorformuliert) und was dahinter ist, ist lua. (irgendwas ausrechnen, eine Stringbehandlung etc.) Gibt es nicht eine kleines fertiges Projekt? An Beispielen kann ich immer am besten lernen.Wenn ich das oben richtig gelesen habe, ist das das was ich brauche.

    viele Grüße Robert
    Geändert von Robertico (29.09.05 um 12:54 Uhr)
     

  15. #15
    Robertico Robertico ist offline Mitglied Bronze
    Registriert seit
    Sep 2005
    Ort
    Aachen (NRW)
    Beiträge
    37
    string kennt er auch nicht. vermutlich noch mehr. Aber _G kennt er und stimmt auch was ich probiert habe
    Code :
    1
    2
    3
    4
    5
    
    ab={}
    ab.hhh="jfdhlalj 3"
    print(ab.hhh)
    a=type(_G.ab.hhh)
    print (a)
    Geändert von Robertico (29.09.05 um 13:04 Uhr)