我有一个Lua表达式,它可以打印一些字符串。例如:print(1+2)。然后,我使用卢帕库在Python3中调用这个表达式:
import lupa
lua = lupa.LuaRuntime(unpack_returned_tuples=True)
res = lua.eval('print(1+2)')当然,res是None,因为这个表达式不返回任何内容。但是,我需要捕获输出并保存在变量中。
这个是可能的吗?我该怎么做?
发布于 2016-02-19 14:05:23
我从未使用过Python,但我认为您需要这样做:
import lupa
lua = lupa.LuaRuntime(unpack_returned_tuples=True)
res = lua.eval('1+2')res现在应该是3,您可以从Python打印它。如果希望Lua打印它,则必须使用execute:
res = lua.execute('local v = 1+2 print(v) return v')(基于具有这些代码示例的类似问题)
https://stackoverflow.com/questions/35505369
复制相似问题