2012-10-24 7 views
5

Visual Studio 2010でHello WorldをLua + Luabindで作ろうとしています.Lua srcをhereからダウンロードし、プロジェクトにソースファイルを追加しました。次に、私はluabindのソースをダウンロードして追加しました。 Finalyはmain.cppを追加しました。それは、プロジェクトをコンパイルしようとしましたが、ほとんどすべてのluabindファイルのエラーを得た後にそう:エラーでコンパイルされたLuaプロジェクト

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

私が間違って何をしたか私を助けてください?どのファイルをプロジェクトに追加する必要がありますか?多分追加のライブラリですか?ルアプロジェクトを構成するベストプラクティスは何ですか?

答えて

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

関連する問題