Запись в массив

hinazuki

Потрачен
Автор темы
344
94
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Версия MoonLoader
.026-beta
Всем салам!
Хотел сделать чтение записей на сайте и запись их в массив, сайтик я сделал, подключил к Lua.
Все работает, теперь вот такая проблема:
Сайт выводит ник-неймы вот так:
(Пример:
Dalen_Salen
Test_Name
Hit_Vandal
и,т,д(так можно беск)).
Скрипт их принимает и записывает это в переменную вот так:
(Пример:
Dalen_Salen<br\>Test_Name<br\>Hit_Vanal(и так далее,смотря что написано на сайте)

Теперь мне надо записать все ник неймы которые в переменной в массив, чтобы в массиве все было вот так, и не было этих <br\>:
(Пример массива:
Lua:
local arr = {
    "Dalen_Salen"
    "Test_Name"
    "Hit_Vanal"
}

Повторяю еще раз ников может быть бесконечно, мне надо все эти ники записать в массив
Если что то не поняли, пишите в тему обьясню
 

hinazuki

Потрачен
Автор темы
344
94
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Lua:
for nick in response:gmatch("[^<br\\>]+") do
    arr[#arr + 1] = nick
end
[ML] (error) pikachu.lua: C:\SAMP\MORTY сборка low\moonloader\pikachu.lua:27: attempt to call method 'gmatch' (a nil value)
stack traceback:
C:\SAMP\MORTY сборка low\moonloader\pikachu.lua:27: in function <C:\SAMP\MORTY сборка low\moonloader\pikachu.lua:21>
[ML] (error) pikachu.lua: Script died due to an error. (131A97E4)

Я сделал так чтобы скрипт брал информаций из сайта и записывал их в переменную, теперь мне надо перезаписать ники из переменной в массив
Lua:
for nick in response:gmatch("[^<br\\>]+") do
    arr[#arr + 1] = nick
end
вот так
 

sᴀxᴏɴ

саксофон
Всефорумный модератор
791
853
[ML] (error) pikachu.lua: C:\SAMP\MORTY сборка low\moonloader\pikachu.lua:27: attempt to call method 'gmatch' (a nil value)
stack traceback:
C:\SAMP\MORTY сборка low\moonloader\pikachu.lua:27: in function <C:\SAMP\MORTY сборка low\moonloader\pikachu.lua:21>
[ML] (error) pikachu.lua: Script died due to an error. (131A97E4)
ты хоть додумался response изменить на свою переменную? если да, то какой тип у этой переменной?
 

hinazuki

Потрачен
Автор темы
344
94
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
sa-mp-100.png

Вот неправильно выдает

Вот мой код;
Lua:
require 'lib.moonloader'
requests = require('requests')
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local arr = {
    "Test_Name"
}

local hook = ""

function main()
    while not isSampAvailable() do wait(0) end
    sampAddChatMessage("GFDGg", -1)
    sampRegisterChatCommand("random", rnd)
    while true do
        wait(0)
        
    end
end

function rnd(arg)
    response = requests.get('http://a0532898.xsph.ru/sexy.php')
    if not response.text:match("<body>(.*)</body>") then
        sampAddChatMessage("Ошибка! Сервер не принял запрос :(", -1)
    else
        otvet = response.text:match("<body>(.*)</body>")
        hook = otvet
        for nick in hook:gmatch("[^<br/>]+") do
            arr[#arr + 1] = nick
        end
        sampAddChatMessage("Cервер успешно принял запрос, ожидайте ответа!", -1)
        sampAddChatMessage('Ответ от сервера: ' .. u8:decode(response.text:match("<body>(.*)</body>")), -1)
        sampAddChatMessage(arr[tonumber(arg)], -1)
    end
end
 
Последнее редактирование: