先下载一下lupa 0.20
下载地址 http://pypi.python.org/pypi/lupa#downloads
git clone https://github.com/scoder/lupa.git
下载
LuaJIT2
下载地址 http://luajit.org/index.html
git clone http://luajit.org/git/luajit-2.0.git
有可能你会需要
lua-devel-5.1.4-9.fc16.i686.rpm 为的系统为fc16 如果你们是ubuntu 就去下载deb包
下载地址 http://rpm.pbone.net/index.php3/stat/3/srodzaj/1/search/lua-devel
安装 rpm -ivh ./lua-devel-5.1.4-9.fc16.i686.rpm
进入lupa 0.20 目录
把下载下来了 LuaJIT2 解压后放到 lupa0.20 目录里
LuaJIT2解压目录为 LuaJIT-2.0.0-beta10
进入生成
cd LuaJIT-2.0.0-beta4
make
cd ..
python setup.py build
su
python setup.py install
测试
python
>>> import lupa
>>> from lupa import LuaRuntime
>>> lua = LuaRuntime()
>>> lua.eval('1+1')
2
>>> lua_func = lua.eval('function(f, n) return f(n) end')
>>> def py_add1(n): return n+1
>>> lua_func(py_add1, 2)
3
>>> lua.eval('python.eval(" 2 ** 2 ")') == 4
True
>>> lua.eval('python.builtins.str(4)') == '4'
True