是否可以从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()
请注意,这将包括命令发出的尾随换行符(如果有)。