将Lua输出保存到Python字符串

2024-06-07 21:29:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Lua表达式,它可以打印一些字符串。例如:print(1+2)。然后,我在python3中使用Lupa库调用此表达式:

import lupa

lua = lupa.LuaRuntime(unpack_returned_tuples=True)
res = lua.eval('print(1+2)')

当然,res是{},因为这个表达式不返回任何内容。但是我需要捕捉输出并保存在变量中。在

这可能吗?我该怎么做?在


Tags: 字符串importtrue表达式respython3luaprint
1条回答
网友
1楼 · 发布于 2024-06-07 21:29:43

我从未使用过Python,但我认为您需要这样做:

import lupa

lua = lupa.LuaRuntime(unpack_returned_tuples=True)
res = lua.eval('1+2')

res现在应该是3,可以从Python打印。 如果希望Lua打印它,则必须使用execute:

^{pr2}$

(基于具有这些代码示例的类似问题)

相关问题 更多 >

    热门问题