2012-10-24 14 views
5

Ich versuche, HelloWorld mit Lua + Luabind in Visual Studio 2010 zu machen. Ich heruntergeladen Lua src von here und fügte seine Quelldateien in Projekt. Dann habe ich heruntergeladen und Quelle von luabind hinzugefügt. Endlich hinzugefügt main.cpp. So danach versuchte Projekt zu kompilieren und bekam Fehler in meist alle luabind Dateien:Lua-Projekt kompilieren mit Fehlern (luabind)

error C3861: 'lua_strlen': identifier not found 
error C2065: 'LUA_GLOBALSINDEX' : undeclared identifier 

Bitte helfen Sie mir, was ich falsch gemacht habe? Welche Dateien muss ich zum Projekt hinzufügen? Vielleicht eine zusätzliche Bibliothek? Welche Best Practice um Lua-Projekte zu organisieren?

Antwort

7

Es scheint, dass Luabind für Lua 5.1 geschrieben wurde und Sie Lua 5.2 heruntergeladen haben.

+0

Ja, Sie haben recht! Mit Lua 5.1 funktioniert es. Wie ich das verstanden habe gibt es seit Lua 5.2 keine Rückwärtskompatibilität? – Edward83

+0

http://lua-users.org/wiki/LuaVersionCompatibility – Edward83

+3

@ Edward83, können Sie Lua 5.2 mit Abwärtskompatibilität mit Lua 5.1 kompilieren, indem Sie 'LUA_COMPAT_ALL' definieren. – lhf

Verwandte Themen