S těmahle polema v datarefech je vždycky pain, než člověk přijde na to, jak se s tím vlastně zachází. Fakt neznám FWL a nemám to teď jak vyzkoušet, ale třeba v AirManageru se čtení dělá tak, že do čtecí funkce musíš dát do hranatých závorek celou délku toho pole, a pak k jednotlivým hodnotám přistupovat až v nějaké následné funkci. Tzn tam bych to řešil takto:
function nějaký callback(custom_slider_on)
nějaká proměnná = custom_slider_on[4]
end
xpl_dataref_subscribe(sim/cockpit2/switches/custom_slider_on, INT[24], nějaký callback)
Co jsem se rychle díval po příkladech polí ve flywithlua tak jsem narazil na tohle, kde to používá přes funkci dataref_table https://github.com/X-Friese/FlyWithLua/blob/master/FlyWithLua/Scripts%20(disabled)/DataRefAccessSpeed.lua
A další věc, zkontroluj si, jak FWL indexuje ty pole - jestli od nuly nebo od 1 Protože třeba datarefeditor to má jinak než AirManager, a vždycky na to zapomenu a čtu něco jinýho než si myslím.
PB |
|