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

shawtyglock.

Активный
Автор темы
183
56
Версия 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))

why ega

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

chapo

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

shawtyglock.

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

chapo

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