1 行の内容を置換する (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、失敗時はエラー説明です
説明
指定した行番号の内容を 1 行置換します。
lineが空文字列の場合、対象行を空行に置き換えます。行そのものは削除しません。
行番号の規則については、上記の引数説明を参照してください。
対象行が存在する場合は置換前の値を返すため、比較やロールバックに利用できます。
書き込み位置が既存の内容を超える場合も新しい行を書き込み、元の値はnilになります。
例
local ok, old_line = LCC.web_file.set_line("/設定/list.txt", 1, "Alpha")
if ok then
print("元のテキスト: " .. (old_line or ""))
end