Lua os.execute返回值

前端之家收集整理的这篇文章主要介绍了Lua os.execute返回值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以从Lua中的本地变量中读取以下内容
local t = os.execute("echo 'test'")
print(t)

我只想实现这一点:无论是通过ox.execute执行,并返回任何值,我想在Lua中使用它 – 例如echo’test’将在bash命令行中输出测试 – 是否可能得到返回值(在这种情况下测试)到Lua局部变量?

解决方法

您可以使用 io.popen()。这将返回一个可用于读取命令输出文件句柄。类似以下内容可能会起作用:
local handle = io.popen(command)
local result = handle:read("*a")
handle:close()

请注意,这将包括命令发出的尾随换行符(如果有)。

猜你在找的Lua相关文章