Проблема после авто обновления lua.

Статус
В этой теме нельзя размещать новые ответы.

Vladsdasdasddasd

Новичок
Автор темы
28
0
Добрый день, lua в данной кодировке CP1251, а github ставит кодировку utf-8, и после обновления появляются иероглифы в скрипте.
Можете помочь или подсказать как исправить данную проблему?
 

Akionka

akionka.lua
Проверенный
742
502
да хоть юникод трансформейшн формат
Можно по дефолту сохранять в UTF-8, а все русские строки декодить через
Lua:
local encoding = require 'encoding'

encoding.UTF8:decode(..., 'CP-1251')
имхо мазохизм.
Lua:
local encoding         = require 'encoding'
encoding.default       = 'cp1251'
local u8               = encoding.UTF8
-- somewhere in code:
print(u8:decode('хуй'))
 

Vladsdasdasddasd

Новичок
Автор темы
28
0
Ничего не получилось, все равно после обновления появляются иероглифы.
34299
 

Вложения

  • Intools.lua
    164.6 KB · Просмотры: 8

lemonager

Известный
Всефорумный модератор
809
1,720
Ничего не получилось, все равно после обновления появляются иероглифы.Посмотреть вложение 34299
[THANKS]https://blast.hk/threads/30501/post-327877 делай все как тут через сервис дропбокс, и все скачается в нужной кодировке. Лично проверял.+ анти стиллер от пикселя не помешает обновлению через дропбокс.[/THANKS]
 

Vladsdasdasddasd

Новичок
Автор темы
28
0
Lua:
-- Текущая версия скрипта
script_version '1.0.0'
local dlstatus = require "moonloader".download_status

Lua:
function update()
    local updatePath = os.getenv('TEMP')..'\\Update.json'
    -- Проверка новой версии
    downloadUrlToFile("https://www.dropbox.com/s/aziwkola/Update.json?dl=1", updatePath, function(id, status, p1, p2)
        if status == dlstatus.STATUS_ENDDOWNLOADDATA then
            local file = io.open(updatePath, 'r')
            if file and doesFileExist(updatePath) then
                local info = decodeJson(file:read("*a"))
                file:close(); os.remove(updatePath)
                if info.version ~= thisScript().version then
                    lua_thread.create(function()
                        wait(2000)
                        -- Загрузка скрипта, если версия изменилась
                        downloadUrlToFile("https://www.dropbox.com/s/azkowqrs/Script.luac?dl=1", thisScript().path, function(id, status, p1, p2)
                            if status == dlstatus.STATUS_ENDDOWNLOADDATA then
                                -- Обновление успешно загружено, новая версия: info.version
                                thisScript():reload()
                            end
                        end)
                    end)
                else
                    -- Обновлений нет
                end
            end
        end
    end)
end

Lua:
{
    "version": "1.0.1"
}

Делал по данной статьи, но после проверки на обновление скрипта обновление не находилось
 

lemonager

Известный
Всефорумный модератор
809
1,720
Lua:
-- Текущая версия скрипта
script_version '1.0.0'
local dlstatus = require "moonloader".download_status

Lua:
function update()
    local updatePath = os.getenv('TEMP')..'\\Update.json'
    -- Проверка новой версии
    downloadUrlToFile("https://www.dropbox.com/s/aziwkola/Update.json?dl=1", updatePath, function(id, status, p1, p2)
        if status == dlstatus.STATUS_ENDDOWNLOADDATA then
            local file = io.open(updatePath, 'r')
            if file and doesFileExist(updatePath) then
                local info = decodeJson(file:read("*a"))
                file:close(); os.remove(updatePath)
                if info.version ~= thisScript().version then
                    lua_thread.create(function()
                        wait(2000)
                        -- Загрузка скрипта, если версия изменилась
                        downloadUrlToFile("https://www.dropbox.com/s/azkowqrs/Script.luac?dl=1", thisScript().path, function(id, status, p1, p2)
                            if status == dlstatus.STATUS_ENDDOWNLOADDATA then
                                -- Обновление успешно загружено, новая версия: info.version
                                thisScript():reload()
                            end
                        end)
                    end)
                else
                    -- Обновлений нет
                end
            end
        end
    end)
end

Lua:
{
    "version": "1.0.1"
}

Делал по данной статьи, но после проверки на обновление скрипта обновление не находилось
Версию в json файле ставь больше, чем указана в script_version. Например сделай вот так в json файле
{
"version": "2"
}
и вот так в скрипте на пк

script_version '1'
Тогда обновление найдется.
UPD: Не забудь в скрипте с дропбокса поставить script_version '2', а то обновление будет все время находиться даже если уже стоит последняя версия.
 
Последнее редактирование:
  • Нравится
Реакции: Vladsdasdasddasd

lemonager

Известный
Всефорумный модератор
809
1,720
Спасибо работает.
И последний вопрос. Будет работать или нет?
JSON:
 "updlist": "
  Описание обновления"
а вот на счет апдейт листа хз, я бы сделал в диологе и по команде, обновляя информацию в диологе каждую обнову в самом скрипте. ( я по другому не умею)
 
  • Нравится
Реакции: Vladsdasdasddasd
Статус
В этой теме нельзя размещать новые ответы.