Проблема с получением текста из диалога

shawtyglock.

Активный
Автор темы
189
59
Версия MoonLoader
.026-beta
Хочу получить территории, получаю, но всегда самой первой строчкой в консоли появляется Территория №nil, не знаю с чем связано.
Code:
Lua:
-- onShowDialog
if dialogId == 15311 then
    for line in text:gmatch("[^\n]+") do
        count = line:match("%[%d+%] Территория №(%d+)")
        print("Территория №"..tostring(count))
    end
end
Скрин диалога:
Скрин консоли:

Ещё большой вопрос, как полученную информацию в виде чисел, использовать в коде, сделав какую нибудь таблицу/файлик в конфиге и использовать с неё информацию?

UPD: Первая проблема решена, остался вопрос со второй.
 
Последнее редактирование:
Решение
Исправил с помощью:
Lua:
if line:find("%[%d+%] Территория №(%d+)") then
Актуальный вопрос:
Как сделать, что бы номера этих территорий записывались в таблицу?
в начало кода: local t = {}
в хуке: table.insert(t, tonumber(count))

хуега)

РП игрок
Модератор
2,578
2,287
Ещё большой вопрос, как полученную информацию в виде чисел, использовать в коде, сделав какую нибудь таблицу/файлик в конфиге и использовать с неё информацию?
Записываешь переменную count в ini
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,786
11,249
оно реагирует на заголовки столбцов, так как в тексте диалога они тоже выглядят как строка. Не проще было вместо создания темы просто в принт добавить ", line"?
1663354710779.png
 

shawtyglock.

Активный
Автор темы
189
59
оно реагирует на заголовки столбцов, так как в тексте диалога они тоже выглядят как строка. Не проще было вместо создания темы просто в принт добавить ", line"?
Посмотреть вложение 168960
Исправил с помощью:
Lua:
if line:find("%[%d+%] Территория №(%d+)") then
Актуальный вопрос:
Как сделать, что бы номера этих территорий записывались в таблицу?
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,786
11,249
Исправил с помощью:
Lua:
if line:find("%[%d+%] Территория №(%d+)") then
Актуальный вопрос:
Как сделать, что бы номера этих территорий записывались в таблицу?
в начало кода: local t = {}
в хуке: table.insert(t, tonumber(count))