2012-10-24 9 views
5

Próbuję zrobić HelloWorld z Lua + Luabind w Visual Studio 2010. Pobrałem Lua src z here i dodałem jego pliki źródłowe do projektu. Następnie pobieram i dodaje źródło luabind. Ostatecznie dodano main.cpp. Więc po tym próbowałem skompilować projekt i dostałem błędy w większości wszystkich plików luabind:Projekt Lua kompilujący się z błędami (luabind)

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

Proszę mi pomóc, co zrobiłem źle? Jakie pliki muszę dodać do projektu? Może jakąś dodatkową bibliotekę? Jakie najlepsze praktyki przy organizacji projektów lua?

Odpowiedz

7

Wygląda na to, że luabind jest napisany dla Lua 5.1 i pobrałeś Lua 5.2.

+0

Tak, dobrze! Z Lua 5.1 to działa. Jak rozumiem, nie ma kompatybilności wstecznej od Lua 5.2? – Edward83

+0

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

+3

@ Edward83, możesz skompilować Lua 5.2 z kompatybilnością wsteczną z Lua 5.1, definiując 'LUA_COMPAT_ALL'. – lhf