SilverShark
Grünschnabel
Hallo Community.
Ich habe folgendes Problem: Ich möchte eine Lua-Datei, meinetwegen "test.lua", in einem C-Programm ausführen.
Um den C-Code zu kompilieren habe ich mir den Dev-C++ Compiler geladen.
Im Internet habe ich folgenden Code gefunden, der das Skript ausführen soll:
Als erste Problem trat auf, das die Lua-Dateien nicht eingebunden werden konnten.
Darum habe ich die aktuelle version von Lua heruntergeladen und die src-Dateien in das Verzeichnis des Compilers mit abgelegt.
Jetzt ändert sich die Fehlermeldung und sagt mir die Funktionen "lua_...." wären nicht definiert.
An der Stelle komme ich nicht mehr weiter.
Gefunden habe ich in diesem Forum folgenden Post:
http://www.tutorials.de/c-c/383899-lua-5-2-c-einbinden.html
Auch der hier genannte Code ist Mir bereits bekannt und sorgt für die selben Fehlermeldungen.
Ich hoffe ich habe hiermit genügend Informationen gegeben und bekomme Hilfe.
Weitere Fragen beantworte ich natürlich gerne.
Grüße
Silver
Ich habe folgendes Problem: Ich möchte eine Lua-Datei, meinetwegen "test.lua", in einem C-Programm ausführen.
Um den C-Code zu kompilieren habe ich mir den Dev-C++ Compiler geladen.
Im Internet habe ich folgenden Code gefunden, der das Skript ausführen soll:
Code:
#include <stdio.h>
#include "lua.h" /* Kernfunktionen */
#include "lauxlib.h" /* Hilfsfunktionen */
#include "lualib.h" /* die Bibliotheken */
int main (int argc, char *argv[])
{
int result;
lua_State *L = luaL_newstate();
luaL_openlibs(L);
result = (luaL_loadfile(L, "test.lua") || lua_pcall(L, 0, 0, 0));
if (result){
fprintf(stderr, "Fehler beim Ausführen des Skripts !\n");
}
fprintf (stdout, "Ausgabe von C\n");
lua_close(L);
return 0;
}
Als erste Problem trat auf, das die Lua-Dateien nicht eingebunden werden konnten.
Code:
#include "lua.h" /* Kernfunktionen */
...
Jetzt ändert sich die Fehlermeldung und sagt mir die Funktionen "lua_...." wären nicht definiert.
Code:
[Linker error] undefined reference to `luaL_newstate()'
[Linker error] undefined reference to `luaL_openlibs(lua_State*)'
[Linker error] undefined reference to `luaL_loadfilex(lua_State*, char const*, char const*)'
[Linker error] undefined reference to `lua_pcallk(lua_State*, int, int, int, int, int (*)(lua_State*))'
[Linker error] undefined reference to `lua_close(lua_State*)'
ld returned 1 exit status
...\Dev-Cpp\Data\Makefile.win [Build Error] [Projekt1.exe] Error 1
An der Stelle komme ich nicht mehr weiter.
Gefunden habe ich in diesem Forum folgenden Post:
http://www.tutorials.de/c-c/383899-lua-5-2-c-einbinden.html
Auch der hier genannte Code ist Mir bereits bekannt und sorgt für die selben Fehlermeldungen.

Ich hoffe ich habe hiermit genügend Informationen gegeben und bekomme Hilfe.
Weitere Fragen beantworte ich natürlich gerne.
Grüße
Silver