7

最近の luaJIT を使用するとlua_opennull. これは、通常の lua ライブラリでは発生しません。

lua_State *L = lua_open();
std::cout << L << std::endl;

出力:0x0

luaJIT を機能させるにはどうすればよいですか?

SSCCE:

#include <iostream>
#include <luajit-2.0/lua.hpp>
//linked library: libluajit-5.1.a

int main(int argc, const char * argv[])
{
    lua_State *L = luaL_newstate(); // lua_open();
    std::cout << L << std::endl; // 0x0
}

追加情報: ソースから OSX 10.9 にビルド (2.0.2 と git の両方を試した)makemake install. コンパイラの使用:

$ cc --version
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix

(luajit コマンド ライン アプリケーションの使用は問題luajitなく動作し、テスト スクリプトはエラーなしで実行されます。)

4

1 に答える 1