Lua 中的 io.popen() 函式


有時候我們需要執行系統命令,然後對命令返回的內容進行使用,這時候我們可以簡單地使用 os.execute() 函式或者 io.popen() 函式。

os.execute() 函式和 io.popen() 函式的區別在於 os.execute() 函式的輸出值更難處理,因此建議使用 io.popen() 函式,它的輸出值更容易處理和使用。

io.popen() 在一個單獨的程序中啟動程式,並返回一個檔案控制代碼,你可以使用檔案控制代碼來讀取該程式的資料。

語法

output = io.popen(command)

現在我們瞭解了 io.popen() 函式的功能,接下來讓我們在 Lua 示例中使用它。

示例

參考以下示例 −

local handle = io.popen("echo hello")
local result = handle:read("*a")
handle:close()

在上面的程式碼中,我們使用了 io.popen 它返回一個檔案控制代碼,我們可以使用檔案控制代碼來讀取命令的輸出內容。

輸出

hello

更新日期: 2021 年 7 月 20 日

12K + 瀏覽量

開啟你的職業生涯

完成本課程獲得認證

開始學習
廣告
© . All rights reserved.