LINUX.ORG.RU

История изменений

Исправление LightDiver, (текущая версия) :

А, да. Я как то это не использовал. Не подумал даже, что можно крутить в обратную сторону цикл. Но я эту возможность теоретически знал.

Просто я беру i как номер нужной мне буквы и после цикла пытался ее же использовать. Но после брейка она nil.

Да и если брать цикл в обратную сторону, придется всю логику переделывать. Проверять - работает ли так стринг.саб. Прочитает ли он строку от конца до начала. А так уже все сделано.

if string.find (message, "Кусяо исключает из гильдии") then
    for Zc=1,GetNumGuildMembers(true) do
            local name, rankName, rankIndex, level, classDisplayName, zone, publicNote, officerNote, isOnline, status, class, achievementPoints, achievementRank, isMobile, canSoR, repStanding, guid = GetGuildRosterInfo(Zc)
            local msgZ3n = tonumber (msgZ3)
            if name == "Кусяо" then
                local backMSG = officerNote
                revMSG = string.utf8reverse(backMSG)
                for iKus=1,#backMSG do
                    local testB = string.utf8sub(revMSG,iKus,iKus)
                    if testB == "М" then
                        iKus1 = iKus
                        break
                    end
                    iKus = iKus + 1
                end
                iKus1=iKus1-1
                mnMsg = string.sub(revMSG,1,iKus1)
                mnMsgOst = string.utf8sub(revMSG,iKus1+1,#revMSG)
                mnMsg = string.reverse(mnMsg)
                mnMsg =tonumber(mnMsg)
                mnMsg = mnMsg + 3
                mnMsgOst= string.utf8reverse(mnMsgOst)
                local rezultat = mnMsgOst .. mnMsg
                GuildRosterSetOfficerNote(Zc, rezultat)


            else--конец проверки ника
            end--конец проверки ника

        end
end

Я читаю офицерскую инфу и при определенной фразе прибавляю нужное число.

Лишние прибавления это я пытался понять почему обнуляется переменнная. Я знаю, что их можно убрать.

Исправление LightDiver, :

А, да. Я как то это не использовал. Не подумал даже, что можно крутить в обратную сторону цикл. Но я эту возможность теоретически знал.

Просто я беру i как номер нужной мне буквы и после цикла пытался ее же использовать. Но после брейка она nil.

Да и если брать цикл в обратную сторону, придется всю логику переделывать. Проверять - работает ли так стринг.саб. Прочитает ли он строку от конца до начала. А так уже все сделано.

if string.find (message, "Кусяо исключает из гильдии") then
    for Zc=1,GetNumGuildMembers(true) do
            local name, rankName, rankIndex, level, classDisplayName, zone, publicNote, officerNote, isOnline, status, class, achievementPoints, achievementRank, isMobile, canSoR, repStanding, guid = GetGuildRosterInfo(Zc)
            local msgZ3n = tonumber (msgZ3)
            if name == "Кусяо" then
                local backMSG = officerNote
                revMSG = string.utf8reverse(backMSG)
                for iKus=1,#backMSG do
                    local testB = string.utf8sub(revMSG,iKus,iKus)
                    if testB == "М" then
                        iKus1 = iKus
                        break
                    end
                    iKus = iKus + 1
                end
                iKus1=iKus1-1
                mnMsg = string.sub(revMSG,1,iKus1)
                mnMsgOst = string.utf8sub(revMSG,iKus1+1,#revMSG)
                mnMsg = string.reverse(mnMsg)
                mnMsg =tonumber(mnMsg)
                mnMsg = mnMsg + 3
                mnMsgOst= string.utf8reverse(mnMsgOst)
                local rezultat = mnMsgOst .. mnMsg
                GuildRosterSetOfficerNote(Zc, rezultat)


            else--конец проверки ника
            end--конец проверки ника

        end
end

Я читаю офицерскую инфу и при определенной фразе прибавляю нужное число.

Исходная версия LightDiver, :

А, да. Я как то это не использовал. Не подумал даже, что можно крутить в обратную сторону цикл. Но я эту возможность теоретически знал.

Просто я беру i как номер нужной мне буквы и после цикла пытался ее же использовать. Но после брейка она nil.