最近の luaJIT を使用するとlua_open
、null
. これは、通常の 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 の両方を試した)make
とmake 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
なく動作し、テスト スクリプトはエラーなしで実行されます。)