ERLEDIGT
NEIN
NEIN
ANTWORTEN
17
17
ZUGRIFFE
3523
3523
EMPFEHLEN
-
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)
-
26.09.05 20:55 #2
- 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
-
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
-
27.09.05 08:34 #4
- Registriert seit
- Jun 2005
- Ort
- Bad Arolsen (Hessen)
- Beiträge
- 554
den Bezeichner kann ich im Tutorial auch nicht finden. Wo kommt der denn her?Code :1
'luaL_newstate' : nichtdeklarierter Bezeichner
langer
-
Das luaL_newstate sollte wohl der lua_state sein?
-
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.
-
Bekomme nur
Die ausgewählte Datei ist keine gültige Visual Studio Projektmappe-Datei. Habe aber gerade erst angefangen zu Probieren.
-
28.09.05 18:12 #8
- 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
-
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)
-
Fast durchgelaufen
Habe jetzt übrigens 6.0Kompilierung 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)
Irgendwie kriegen wir das schon zum laufen
Danke Robert
-
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)
-
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ß RobertGeändert von Robertico (29.09.05 um 09:15 Uhr)
-
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).
-
Hab mal was getestet.
Unter deinen Anweisungenab={}
ab.hhh="jfdhlalj 3"
print(ab.hhh) <-- bis hier macht er
table.insert(ab,{hhh="m,."})
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 RobertGeändert von Robertico (29.09.05 um 12:54 Uhr)
-
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)





Zitieren
Login





