126 (2021-07-03 18:32:34 отредактировано toxa)

Re: библиотека lua_share (обмен данными между скриптами lua)

__default_namespace

сами таблицы - глобальные, конечно.

127

Re: библиотека lua_share (обмен данными между скриптами lua)

А можно исходники вашего lua_multilist посмотреть?
И может подскажете как макросом перехватить определенное действие (хоткей например, клик+кей..) в окне и обработать его в дополнение к стандартному. Конкретно стакан. У него котировки - тоже multilist. Нужно обработать информацию (инструмент из заголовка родительского окна + выделенная строка multilist) по хоткею.

128

Re: библиотека lua_share (обмен данными между скриптами lua)

multilist тут не при чем. копайте в сторону SetWindowsHookEx()

129

Re: библиотека lua_share (обмен данными между скриптами lua)

Тоха, привет! под lua 5.4 не планируешь сборку. обновился квик, там видимо на 5.3 забили вообще и терминал начал падать с дампом. арка не разобралась(не хочет) и советует перейти на 5.4

130

Re: библиотека lua_share (обмен данными между скриптами lua)

все собрал под 5.4, кому нужно. [url]https://github.com/untoxa/lua_share/releases/latest[/url]

131

Re: библиотека lua_share (обмен данными между скриптами lua)

toxa пишет:

все собрал под 5.4, кому нужно. [url]https://github.com/untoxa/lua_share/releases/latest[/url]

Спасибо!

132 (2022-09-02 15:29:11 отредактировано masalexven)

Re: библиотека lua_share (обмен данными между скриптами lua)

Добрый день!

toxa для 1 проекта понадобился обмен между скриптами. Использовал вашу сборку:
[url]https://github.com/untoxa/lua_share/releases/tag/2.1[/url]

Спасибо за труд.

Использовал только Очередь (в очередь кидаю массив типа {Время, Цена}) Сначала потестил, обмен проходит в обе стороны.
Реализовал в проекте и в результате тестирования получается, что если в 1 секунду 1 скрипт пуляет 2 массива (в логах это пишется), то 2-й скрипт получает только 1 массив (в логах это пишется)
Кидаю в скрипте1 (в колбеке Ontrade() ):

local cf_l={os_time(),price,qty}
ns['queue2']=cf_l

Читаю стандартно в скрипте 2:

cf_a=ns['queue2']
while cf_a~=nil do
    -- Что-то делаю
    cf_a=ns['queue2']
end

Собственно вопрос - есть ли какие ограничения на скорость?

133

Re: библиотека lua_share (обмен данными между скриптами lua)

Вопрос снял, нашел ошибку, ограничений у вас нет.  Хороший код, еще раз спасибо.

134

Re: библиотека lua_share (обмен данными между скриптами lua)

welcome

135

Re: библиотека lua_share (обмен данными между скриптами lua)

Добрый вечер!
в версии квик 9.8 арка изменила название файла ресурсов - нет слов, плевался пол дня.
теперь в начале скрипта делаем так:
quik_resources_lib = "langrus.dll"

136

Re: библиотека lua_share (обмен данными между скриптами lua)

Отличная штука! Где можно найти последнюю версию кода для QUIK 11.3?
На гите была для 9.x и та более недоступна sad

137

Re: библиотека lua_share (обмен данными между скриптами lua)

AndrewRyabov, библиотека должна работать с указанной вами версией QUIK.
Из ReadMe:

Текущие версии предназначены для работы с QUIK 9.3 x64 и выше с поддержкой версии lua 5.4.

Бинарные файлы доступны:
[url]https://github.com/untoxa/lua_share/releases[/url]