我有一个 Lua 表达式,它可以打印一些字符串。例如:print(1+2)
。然后,我使用Lupa库在 Python 3 中调用这个表达式:
import lupa
lua = lupa.LuaRuntime(unpack_returned_tuples=True)
res = lua.eval('print(1+2)')
当然,res
是None
因为这个表达式什么都不返回。但我需要捕获输出并保存在变量中。
这可能吗?我怎样才能做到这一点?
我有一个 Lua 表达式,它可以打印一些字符串。例如:print(1+2)
。然后,我使用Lupa库在 Python 3 中调用这个表达式:
import lupa
lua = lupa.LuaRuntime(unpack_returned_tuples=True)
res = lua.eval('print(1+2)')
当然,res
是None
因为这个表达式什么都不返回。但我需要捕获输出并保存在变量中。
这可能吗?我怎样才能做到这一点?