使用python创建LuaAPI

使用python创建LuaAPI,python,api,lua,Python,Api,Lua,我一直在寻找让python读取lua脚本和执行函数的方法,如下所示: function foo() *call python "test" def* end function bar() print('honk') end 关于python: def test(): print('tonk') *call lua function "bar" 有什么方法可以做到这一点吗?有一个名为。它似乎正是你想要的(取自他们的例子): 有一个包叫做。它似乎正是你想要的(取自他们的例子):

我一直在寻找让python读取lua脚本和执行函数的方法,如下所示:

function foo()
*call python "test" def*
end
function bar()
print('honk')
end
关于python:

def test():
    print('tonk')
    *call lua function "bar"
有什么方法可以做到这一点吗?

有一个名为。它似乎正是你想要的(取自他们的例子):

有一个包叫做。它似乎正是你想要的(取自他们的例子):

有一个包叫做。它似乎正是你想要的(取自他们的例子):

有一个包叫做。它似乎正是你想要的(取自他们的例子):


您可以使用任意一方都可以调用的lunatic库来完成

您可以使用任意一方都可以调用的lunatic库来完成

您可以使用任意一方都可以调用的lunatic库来完成

您可以使用任意一方都可以调用的lunatic库来完成

>>> import lupa
>>> from lupa import LuaRuntime
>>> lua = LuaRuntime(unpack_returned_tuples=True)

>>> 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