Вопрос по серверному диалогу.

WeestEast

Новичок
Автор темы
3
0
Версия MoonLoader
.027.0-preview
Добрый вечер, недавно начал изучать LUA и никак не могу понять как получить информацию с серверного диалога.
Например со скриншота ниже мне нужно записать в переменную тип ресурса и его количество в каждой строке. Если кому не сложно не могли бы вы объяснить на примере нескольких строк. Заранее очень благодарен.
 

Вложения

  • help.png
    help.png
    24.9 KB · Просмотры: 323
Решение
Попробовал, не работает(
Lua:
local dialogText = sampGetDialogText()
local resource = {}

for dialogLine in string.gmatch(dialogText, '[^\n]+') do
    if string.match(dialogLine, '(.+)\t(%d+) шт.') then
        local _name, _value = string.match(dialogLine, '(.+)\t(%d+) шт.')

        resource[#resource + 1] = {
            name = _name,
            value = _value
        }
    end
end

for id, value in pairs(resource) do
    print(string.format('[Элемент %d] Название: %s. Количество: %d шт.', id, value.name, value.value))
    -- вывод всех элементов
end

-- или более точечно:
-- resource[id элемента].name, resource[id элемента].value

wojciech?

Известный
197
114
 
  • Нравится
Реакции: WeestEast

WeestEast

Новичок
Автор темы
3
0
Попробовал, не работает(
 

wojciech?

Известный
197
114
Попробовал, не работает(
Lua:
local dialogText = sampGetDialogText()
local resource = {}

for dialogLine in string.gmatch(dialogText, '[^\n]+') do
    if string.match(dialogLine, '(.+)\t(%d+) шт.') then
        local _name, _value = string.match(dialogLine, '(.+)\t(%d+) шт.')

        resource[#resource + 1] = {
            name = _name,
            value = _value
        }
    end
end

for id, value in pairs(resource) do
    print(string.format('[Элемент %d] Название: %s. Количество: %d шт.', id, value.name, value.value))
    -- вывод всех элементов
end

-- или более точечно:
-- resource[id элемента].name, resource[id элемента].value
 
  • Нравится
Реакции: WeestEast