2012-10-24 1 views
5

Visual Studio 2010에서 HelloWorld와 Lua + Luabind를 만들려고합니다. here에서 Lua src를 다운로드하고 프로젝트에 소스 파일을 추가했습니다. 그런 다음 소스를 다운로드하여 luabind에 추가했습니다. Finaly가 main.cpp를 추가했습니다. 그래서 그 후 프로젝트를 컴파일하고 대부분의 루 브린드 파일에 오류가 발생했습니다.Lua 프로젝트가 에러 (luabind)로 컴파일

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

제발 내가 잘못한 것을 도와 주시겠습니까? 프로젝트에 추가해야하는 파일은 무엇입니까? 어쩌면 몇 가지 추가 라이브러리? 루아 프로젝트를 조직하는 가장 좋은 방법은 무엇입니까?

답변

7

luabind는 Lua 5.1 용으로 작성되었으며 Lua 5.2를 다운로드 한 것으로 보입니다.

+0

네 맞아요! 루아 5.1과 함께 작동합니다. 내가 루아 5.2 이후로 하위 호환성을 이해하지 못했기 때문에? – Edward83

+0

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

+3

@ Edward83에서는'LUA_COMPAT_ALL'을 정의하여 Lua 5.1과의 호환성을 유지하면서 Lua 5.2를 컴파일 할 수 있습니다. – lhf