2012年6月26日更新:太坑爹了,太坑爹了。。。lunatic python在64位ubuntu机器上运行会崩溃。查了好久发现几处错误在编译时候就会报出来。详见本博客新一些的博文。
另外,最新的版本已经完全支持lua5.1了(至少看起来是的)。源码和一些项目进展在这里找: https://launchpad.net/lunatic-python
总之,这个库不大但是可能有BUG,想用的话自己维护吧。
————————————————————————————————————————————————
Lunatic Python安装时候有些麻烦事,把要点列在这里,作为安装时候的参考。
1、貌似Lunatic Python 的C语言源码用的是lua 5.0时期的库。用liblua5.1凑合能用,5.2差异太大应该是不能用了。
2、安装的时候用setup.py工具即可,命令是
sudo ./setup.py install
在我的ubuntu上包含路径、库路径都需要根据liblua5.1的位置进行修改,extension里需要添加两处include_dirs=['/usr/include/lua5.1'],
以下两处也需要修改:
LUALIBS = ["lua5.1"]
LUALIBDIR = ["/usr/lib/i386-linux-gnu/"]
3、lua5.1的lua_state初始化API有变化,需要修改源码luainpython.c的最后面初始化部分
注意:luaopen_python(L); 这句别忘了,我一开始把这句也注释了,导致python里面的lua无法访问python.
if (!L) {
L = lua_open();
luaL_openlibs(L);
luaopen_python(L);
/*
luaopen_base(L);
luaopen_table(L);
luaopen_io(L);
luaopen_string(L);
luaopen_debug(L);
luaopen_package(L);
lua_settop(L, 0);
*/
}
结论:Lunatic python整体来说还是比较坑爹,估计个人开源作品没有及时维护。先凑合用,以后最好搞明白自己维护起来。