因为lupa库需要使用调用luaL_openlib函数,而lua5.2开始,默认不再输出此函数,所以需要编译兼容lua5.1版本的dll。
可参考:lua编译 http://blog.csdn.net/prchacker/article/details/77185512
从https://github.com/scoder/lupa下载lupa包后,修改setup.py文件:
......
# config = find_lua_build(no_luajit=has_option('--no-luajit'))
config = {
'extra_objects': [r"lib文件完整路径"],
'include_dirs' : [r"lua库src目录完整路径"],
'libfile' : r"lib文件完整路径"
}
......
* windows平台使用Microsoft Visual C++ Compiler for Python 2.7编译python扩展
* VCForPython27官方下载: https://www.microsoft.com/en-us/download/details.aspx?id=44266
以管理员身份运行cmd.exe,进入%lupa-path%目录,运行
python setup.py install