Enfernuz/quik-lua-rpc

datasource.SetUpdateCallback не работает

Opened this issue · 1 comments

Если не задать параметр f_cb_def, то установка колбэка не срабатывает.

watch_code = "local props = {uuid = " .. ds_uuid ..", index = index} " .. watch_code .. " _G.OnDataSourceUpdate(props)" - значение ds_uuid должно быть в кавычках, это же строка.

ds внутри колбэка не видна (nil). Предполагалось что она в результате замыкания будет видна?

Да, Вы правы, нужны кавычки. Исправил, спасибо!
Насчёт ds внутри коллбэка -- предполагалось, что использование ссылки ds в коде пользовательского коллбэка (в f_cb_def) будет подразумевать обращение к объекту datasource. Сейчас не могу пока проверить, что там происходит -- в выходные посмотрю.