Из-за чего не работает скрипт?

srostok294

Участник
Автор темы
98
14
Версия MoonLoader
.026-beta
Привет кто это читает, столкнулся с некой неизвестной мне проблемой.
Вот сама ошибка из консоли Sampfuncs:
ошибка из консоли SF:
stack index 3, expected number, received string: not a numeric type (bad argument into 'void(int)')
stack traceback:
    [C]: in function '__newindex'
    ...s\типа летняя сборка\moonloader\admin_helper_supreme.lua:926: in function 'callback'
    ...s\типа летняя сборка\moonloader\lib\samp\events\core.lua:79: in function <...s\типа летняя сборка\moonloader\lib\samp\events\core.lua:53>

Строка 926 из скрипта:

строка 926:
nickauthor.v, idauthor.v, zaprosreporta.v = text:match('Жалоба/Вопрос от: (.+)%[(.*)%](.*)')
 

srostok294

Участник
Автор темы
98
14
Побольше кода можно, не сильно понятно, что за переменные объявлены, как объявлены
функция с проблемной строкой:
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if text:find("Жалоба/Вопрос") then
        dialogresponse = dialogId
        nickauthor.v, idauthor.v, zaprosreporta.v = text:match('Жалоба%/Вопрос от%: (.*)%[(.*)%](.*)')
        zaprosreporta.v = zaprosreporta.v:match('%{......%}(.*)')
        change['report_nick'] = nickauthor.v
        report_state.v = true
        reportdialogid = dialogId
        return false
    end
end

как объявлены:
local nickauthor = imgui.ImBuffer('Nick_Name',264)
local idauthor = imgui.ImInt(-1)
local zaprosreporta = imgui.ImBuffer("empty",256)
Что-то еще?
 

Manuel Leon

Известный
266
166
функция с проблемной строкой:
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if text:find("Жалоба/Вопрос") then
        dialogresponse = dialogId
        nickauthor.v, idauthor.v, zaprosreporta.v = text:match('Жалоба%/Вопрос от%: (.*)%[(.*)%](.*)')
        zaprosreporta.v = zaprosreporta.v:match('%{......%}(.*)')
        change['report_nick'] = nickauthor.v
        report_state.v = true
        reportdialogid = dialogId
        return false
    end
end

как объявлены:
local nickauthor = imgui.ImBuffer('Nick_Name',264)
local idauthor = imgui.ImInt(-1)
local zaprosreporta = imgui.ImBuffer("empty",256)
Что-то еще?
idauthor у тебя переменная числового типа, а ты ему суёшь текстовый тип