Парсинг серверного диалога.

Статус
В этой теме нельзя размещать новые ответы.

MedvedCrack

Новичок
Автор темы
7
1
Мне нужно спарсить данные серверного диалога (lua moonloader)

Данные диалога:
Лет в штате: 99
Серия: 1232
Номер : 123123
Законопослушность: 100/100
Семейное положение: [ Не женат(a) ]
Прописка: [ Без прописки ]


Организация: Мафия
Должность: Мафийозник
Работа: работник Налоговой
Военный билет: [ Нет ]

Как мне спарсить эти данные из строки в массив?
 

Pakulichev

Software Developer & System Administrator
Друг
1,789
2,133
Lua:
local sampev = require 'lib.samp.events'
local pass_data = {}

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if text:match("Законопослушность: (%d+)/100") ~= nil then
        local years, passport1, password2, zakonka, semeynoe = text:match("Лет в штате: (%d+)\nСерия: (%d+)\nНомер : (%d+)\nЗаконопослушность: (%d+)/100\nСемейное положение: %[ (.+) %]")
        if years ~= nil then
            pass_data[#pass_data + 1] = {years = years, serial = passport1, number = password2, zakonka = zakonka, semeynoe = semeynoe}
            print(pass_data[#pass_data].serial)
        end
    end
end
Сделал не все параметры, но суть, я думаю, ты понял.
 
Статус
В этой теме нельзя размещать новые ответы.