крашит скрипт

.matteo

Участник
Автор темы
38
2
крашит скрипт при открытии репорта - attempt to index global 'report_name' (a nil value) stack traceback:


Lua:
 if arg_74_0 == 6370 then
        if var_0_35.main.autooff and var_0_35.main.lovlyareporta then
            var_0_35.main.lovlyareporta = false
        end

        report_name, report_id, report_text = arg_74_5:match("Жалоба/Вопрос от: (.*)%[(%d+)%]\n\n{......}(.*)\n\n")
        nick_rep = report_name:gsub("_", " ")
        id_rep = report_id
        mynick = sampGetPlayerNickname(myid)
        my_name = mynick:gsub("_", " ")

        local var_74_5, var_74_6 = sampGetPlayerIdByCharHandle(playerPed)

        my_id = var_74_6
        ReportWindow.v = true
        var_0_125.Process = ReportWindow.v
    else
        ReportWindow.v = false
    end
 
Решение
Lua:
 if arg_74_0 == 6370 then
        if var_0_35.main.autooff and var_0_35.main.lovlyareporta then
            var_0_35.main.lovlyareporta = false
        end

        local report_name, report_id, report_text = arg_74_5:match("Жалоба/Вопрос от: (.*)%[(%d+)%]\n\n{......}(.*)\n\n")
        nick_rep = report_name:gsub("_", " ")
        id_rep = report_id
        mynick = sampGetPlayerNickname(myid)
        my_name = mynick:gsub("_", " ")

        local var_74_5, var_74_6 = sampGetPlayerIdByCharHandle(playerPed)

        my_id = var_74_6
        ReportWindow.v = true
        var_0_125.Process = ReportWindow.v
    else
        ReportWindow.v = false
    end

kyrtion

Известный
665
245
Вероятно что из-за эта строка вызывала ошибка:
6 | report_name, report_id, report_text = arg_74_5:match("Жалоба/Вопрос от: (.*)%[(%d+)%]\n\n{......}(.*)\n\n")
Ты получил значение, а появилась ошибка о том, что report_name нет значении. Это значит что ты не правильно расставил регулярное выражение
Попробуйте на сайт-компиляции как парсишь, а затем реализуешь в скрипте
 

BALIGINS

Участник
40
12
Lua:
 if arg_74_0 == 6370 then
        if var_0_35.main.autooff and var_0_35.main.lovlyareporta then
            var_0_35.main.lovlyareporta = false
        end

        local report_name, report_id, report_text = arg_74_5:match("Жалоба/Вопрос от: (.*)%[(%d+)%]\n\n{......}(.*)\n\n")
        nick_rep = report_name:gsub("_", " ")
        id_rep = report_id
        mynick = sampGetPlayerNickname(myid)
        my_name = mynick:gsub("_", " ")

        local var_74_5, var_74_6 = sampGetPlayerIdByCharHandle(playerPed)

        my_id = var_74_6
        ReportWindow.v = true
        var_0_125.Process = ReportWindow.v
    else
        ReportWindow.v = false
    end