Здравствуйте, гость ( Вход | Регистрация )

> работа с текстом, вписываем строки в текстовый документ
portos
сообщение 4.3.2020, 23:37
Сообщение #1


****

Apprentice
Сообщений: 195
Регистрация: 6.12.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.157



парни подскажите с lua ,как с трёх текстовых документов (1.txt,2.txt,3.txt) взять с первых строк определённые слова и вписать в четвёртый (4.txt) и так же со следующими строками
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
cirus
сообщение 5.3.2020, 2:16
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26472
Пользователь №: 16.971
Возраст: 29



код
Код
--lua
local f1 = io.open([[C:\1.txt]], "r")
local f2 = io.open([[C:\2.txt]], "r")
local f3 = io.open([[C:\3.txt]], "r")
local f4 = io.open([[C:\4.txt]], "wb")

if f1 and f2 and f3 and f4 then
    -- чтение файлов в массивы
    local arr1, arr2, arr3 = {}, {}, {}
    for v in f1:lines() do arr1[#arr1+1] = v:match("%d+%s+(.+)") end
    for v in f2:lines() do arr2[#arr2+1] = string.gsub(v:match("%d+%s+(.+)"), " ", ":") end
    for v in f3:lines() do arr3[#arr3+1] = v:match("%d+%s+(.+)") end
    f1:close()  f2:close()  f3:close()   -- закрыть файлы

    local min = math.min (#arr1, #arr2, #arr3)
    for i = 1, min do     -- запись в файл
        f4:write(arr1[i])
        f4:write(":nnnnnn|")
        f4:write(arr2[i])
        f4:write("|")
        f4:write(arr3[i])
        f4:write("\r\n")
    end
    f4:close()  -- закрыть файл
else
    log ("Какой-то из файлов не открылся или не найден")
end
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 1.9.2025, 14:42
Designed by Nickostyle