Перейти к контенту

Справочник по функциям и классам


Рекомендуемые сообщения

TRAMP14, =VENOM=, эта аргументы с которыми ты вызываешь функцию. В данном случае это числа. То что это float было важно для С++, в сткЛуа все числа являются float-ами

Vita sine libertate, nihil

Vita sine litteris - mors est

Поделиться этим сообщением


Ссылка на сообщение

KOKC, далеко не лучший вариант функции, но и все же

function str_explode(div,str,pos1,pos2,clear)
    local t={}
    local cpt,pos
    if pos1==nil then pos1=1 end
    if pos2==nil then pos2=pos1 end
    local cpt1=string.find(str,div,pos1,true)
    local cpt2=string.find(str,div,pos2,true)
    if cpt1 and cpt2 then
        if cpt2-cpt1>5 then
            cpt=cpt1
            pos=pos1
        else
            cpt=cpt2
            pos=pos2
        end
        repeat
            if clear then
                table.insert(t,trim(string.sub(str,1,cpt-1)))
            else
                table.insert(t,string.sub(str,1,cpt-1))
            end
            str=string.sub(str,cpt+string.len(div))
            cpt=string.find(str,div,pos,true)
        until cpt==nil
    end
    if clear then
        table.insert(t,trim(str))
    else
        table.insert(t,str)
    end
    return t
end

Vita sine libertate, nihil

Vita sine litteris - mors est

Поделиться этим сообщением


Ссылка на сообщение

Может и известно, но все же.

 

Не секрет, что для скриптовых окон можно устанавливать реакцию на нажатие клавиши через функцию

OnKeyboard(dik, keyboard_action)

Для определения нажатой клавиши используется класс перечисление DIK_keys, в котором указаны кнопки клавиатуры и их цифровые коды, которые передаются данной функции в первом параметре.

Но там указаны далеко не все кнопки, да и вроде как не все оттуда верно. Например

    
    const MOUSE_1 = 256;
    const MOUSE_2 = 512;
    const MOUSE_3 = 1024;

в то время, как

     LMB = 337
     RMB = 338
     MMB = 339           --(колесико)

Используя эти константы можно установить действия на щелчки мышью

Vita sine libertate, nihil

Vita sine litteris - mors est

Поделиться этим сообщением


Ссылка на сообщение

Gun12, при длине всех строк 99 символов(строки разные), имею результат:

table 1.781

concat 0.734

foramt 8.719

 

а при длине 100 формат выполняется за 1.4, непонятно...

Изменено пользователем RvP

Vita sine libertate, nihil

Vita sine litteris - mors est

Поделиться этим сообщением


Ссылка на сообщение
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
  • Куратор(ы) темы:

×
×
  • Создать...