sandersik
@sandersik
Занимаюсь программированием 2-3 года

Как найти данные в файле?

Как открыть файл и найти в нем совпадение, указанное юзером заранее.
Я пытался так:
function checkplayer(par)
    nick = par:match('(.+)_(.+)')
    if nick ~= nil then  
        local t = {}
        f = io.open(getGameDirectory() .. "\\moonloader\\playersconnect.txt","r+")
        for line in f:lines() do
           -- тут должен быть поиск совпадений с nickname, и если он нашел что-то, то вывести всю эту строку, если нет, то 
           -- вывести ошибку 
        end
    else
        print('Формат не правильный')
    end
end
  • Вопрос задан
  • 92 просмотра
Решения вопроса 1
dollar
@dollar Куратор тега Lua
Делай добро и бросай его в воду.
for line in f:lines() do
  if line:match(nick) then
    found = true
    print(line)
    break
  end
end
if not found then
  print('ошибка')
end
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы