Процент капса

shadow80962

Известный
Автор темы
129
13
Версия MoonLoader
.026-beta
Пытаюсь получить процент капса, но оно не правильно работает

Код:
function checkCaps(text)
    local caps_words_count = 0
    for w in string.gmatch(text, '[A-ZА-Я]+') do
        caps_words_count = caps_words_count + string.len(w)
    end
    local percent_caps = (caps_words_count / string.len(text)) * 100
    return percent_caps
end

1669555357374.png
 

shadow80962

Известный
Автор темы
129
13
  • Вау
Реакции: qdIbp

qdIbp

Автор темы
Проверенный
1,436
1,176
Пытаюсь получить процент капса, но оно не правильно работает

Код:
function checkCaps(text)
    local caps_words_count = 0
    for w in string.gmatch(text, '[A-ZА-Я]+') do
        caps_words_count = caps_words_count + string.len(w)
    end
    local percent_caps = (caps_words_count / string.len(text)) * 100
    return percent_caps
end

Посмотреть вложение 179592
Ты в каком компиляторе делаешь?
В случаи если на каких нибудь сайтах которые не поддерживают кириллицу, они будут хуиту нести, а с англ буквами, все будет раюотать на GOOD
 
Последнее редактирование:

chapo

чопа сребдс // @moujeek
Модератор
8,868
11,577
1669558927185.png

Lua:
function GetCapsProc(str)
    local uc = 0
    for char in str:gmatch('%u') do
        uc = uc + 1
    end
    return math.floor(uc * 100 / #str)
end

local s1 = 'NIGGER'
local s2 = 'nigger'
local s3 = 'NIGger'
print(GetCapsProc(s1))
print(GetCapsProc(s2))
print(GetCapsProc(s3))


if GetCapsProc('HELLO World') > 50 then
    print('WARNING: CAPS > 50%')
end
 
  • Грустно
Реакции: qdIbp

shadow80962

Известный
Автор темы
129
13
Посмотреть вложение 179606
Lua:
function GetCapsProc(str)
    local uc = 0
    for char in str:gmatch('%u') do
        uc = uc + 1
    end
    return math.floor(uc * 100 / #str)
end

local s1 = 'NIGGER'
local s2 = 'nigger'
local s3 = 'NIGger'
print(GetCapsProc(s1))
print(GetCapsProc(s2))
print(GetCapsProc(s3))


if GetCapsProc('HELLO World') > 50 then
    print('WARNING: CAPS > 50%')
end
Lua:
[21:59:39.186506] (error)    AScript.lua: D:\Games\ARIZONA GAMES\bin\Arizona\moonloader\Script.lua:450: attempt to call global 'GetCapsPercent' (a nil value)

stack traceback:

    D:\Games\ARIZONA GAMES\bin\Arizona\moonloader\Script.lua:450: in function 'callback'

    ...NA GAMES\bin\Arizona\moonloader\lib\samp\events\core.lua:79: in function <...NA GAMES\bin\Arizona\moonloader\lib\samp\events\core.lua:53>



    if message:find("^%[(.+)%] (.+)%[(%d+)%]%: (.+)") and color == -89368321 then
        _, jobChat_nickname, jobChat_id, jobChat_message = message:match("^%[(.+)%] (.+)%[(%d+)%]%: (.+)")

        if GetCapsPercent(jobChat_message) > 45 then

        end
    end
 

chapo

чопа сребдс // @moujeek
Модератор
8,868
11,577
Lua:
[21:59:39.186506] (error)    AScript.lua: D:\Games\ARIZONA GAMES\bin\Arizona\moonloader\Script.lua:450: attempt to call global 'GetCapsPercent' (a nil value)

stack traceback:

    D:\Games\ARIZONA GAMES\bin\Arizona\moonloader\Script.lua:450: in function 'callback'

    ...NA GAMES\bin\Arizona\moonloader\lib\samp\events\core.lua:79: in function <...NA GAMES\bin\Arizona\moonloader\lib\samp\events\core.lua:53>



    if message:find("^%[(.+)%] (.+)%[(%d+)%]%: (.+)") and color == -89368321 then
        _, jobChat_nickname, jobChat_id, jobChat_message = message:match("^%[(.+)%] (.+)%[(%d+)%]%: (.+)")

        if GetCapsPercent(jobChat_message) > 45 then

        end
    end
саму функцию вставь в код (вне других функций)