-- in func sampev.onShowDialog
-- ...
local props = {
nickname = '',
proof = '',
date = '',
gun = '',
}
for line in text:gmatch('[^\n]+') do
-- Парсит каждые строка, почему? Перенос строка это \n
-- С первой цикла вернет line: "Имя Фамилия: Cole_Evans"
-- Чтобы пробивать по поиску и вывести в таблицу props, пользуем так:
if line:find('^Имя Фамилия: %S+$') then
props.nickname = line:match('^Имя Фамилия: (%S+)$')
elseif line:find('^Улики: .*$') then
props.proof = line:match('^Улики: (.*)$')
elseif line:find('^Дата и время: .*') then
props.date = line:match('^Дата и время: (.*)$')
elseif line:find('^Орудие убийства: .*$')
props.gun = line:match('^Орудие убийства: (.*)$')
end
end
-- props.nickname => 'Cole_Evans'
-- props.proof => 'Нож/Гильза'
-- props.date => '4.08 2024 20:10'
-- props.gun => 'Неизвестно'