替換單行內容 (LCC.web_file.set_line)
聲明
ok, old_line_or_err = LCC.web_file.set_line(path, line_number, line, timeout?)
參數
- path
字串型,目標檔案路徑 - line_number
數值型,要寫入的行號;正數從1起算,負數從末尾倒數(-1為最後一行),0表示末行之後 - line
字串型,新內容 - timeout
數值型,可選;請求逾時時間(秒),預設60
回傳值
- ok
布林值,成功時為true,失敗時為false - old_line_or_err
字串型或nil;成功時為被替換的舊文字,若原位置沒有現有內容則為nil,失敗時為錯誤描述
說明
替換指定行號的單行內容。
line為空字串時,會將目標行替換為空行,不會刪除該行。
行號規則詳見上方參數說明。
目標行存在時傳回替換前的舊值,便於比對或復原。
寫入位置超出現有內容時仍會寫入新行,舊值為nil。
範例
local ok, old_line = LCC.web_file.set_line("/設定/list.txt", 1, "Alpha")
if ok then
print("舊文字: " .. (old_line or ""))
end