2012-10-24 72 views
5

我试图在Visual Studio 2010中使用Lua + Luabind创建一些HelloWorld。我从here下载了Lua src并将它的源文件添加到项目中。然后我下载并添加了luabind的源码。 Finaly添加了main.cpp。所以之后,试图编译项目,并在大多数luabind文件中得到错误:Lua项目编译有错误(luabind)

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

请帮我,我做错了什么?我必须将哪些文件添加到项目中?也许一些额外的库?组织lua项目的最佳做法是什么?

回答

7

看来,Luabind是为Lua 5.1编写的,而且你已经下载了Lua 5.2。

+0

是的你对!随着Lua 5.1的工作。据我了解,自从Lua 5.2以来没有向后兼容性? – Edward83

+0

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

+3

@ Edward83,您可以通过定义'LUA_COMPAT_ALL'来编译Lua 5.2,使其与Lua 5.1向后兼容。 – lhf