modifs script lua F18
Publié : sam. févr. 16, 2019 7:10 pm
Je suis en train de faire des modifications dans les scripts LUA afin d'extraire données et l'afficher différemment ( CF mon Post cockpit Rafale :p )
pour ajouter des paramètres sur l'avion F18
Voici mon exemple de test :
* Fichier devices.lua
-- TEST
devices["TEST"] = counter()--60
* Fichier devices_init.lua
-- TEST
creators[devices.TEST] = {
"avLuaDevice",
LockOn_Options.script_path.."test_device.lua",
{}
}
* Fichier main_init.lua
-- TEST
TEST_PARAM_GAUGE = CreateGauge("parameter")
TEST_PARAM_GAUGE.parameter_name = "TEST_PARAM"
TEST_PARAM_GAUGE.arg_number = 600
TEST_PARAM_GAUGE.input = {0,100}
TEST_PARAM_GAUGE.output = {0,1}
* Fichier test_device.lua
local my_param = get_param_handle("TEST_PARAM") -- obtain shared parameter (created if not exist ), i.e. databus
my_param:set(0.1) -- set to 0.1
local update_time_step = 0.1
make_default_activity(update_time_step)
--update will be called 10 times per second
function post_initialize()
print("post_initialize called")
end
function update()
local v = my_param:get()
my_param:set(10)
end
function SetCommand(command,value)
-- if command == 3001 then
-- print("user click")
-- end
end
--need_to_be_closed = false -- close lua state after initialization
* Fichier Export.lua
-- test
local a26 = MainPanel:get_argument_value(600)
==> Mon problème est que je ne récupére pas la valeur 10 dans ma variable ?
==> j'ai toujours la valeur 0 alors que pour les autres arguments standard , cela fonctionne.
==> j'ai ajouté le device en dernier (60) est le dernier device
==> j'ai vérifié que le arg_number 600 n'existait pas
==> Pouvez-vous m'aider ?
pour ajouter des paramètres sur l'avion F18
Voici mon exemple de test :
* Fichier devices.lua
-- TEST
devices["TEST"] = counter()--60
* Fichier devices_init.lua
-- TEST
creators[devices.TEST] = {
"avLuaDevice",
LockOn_Options.script_path.."test_device.lua",
{}
}
* Fichier main_init.lua
-- TEST
TEST_PARAM_GAUGE = CreateGauge("parameter")
TEST_PARAM_GAUGE.parameter_name = "TEST_PARAM"
TEST_PARAM_GAUGE.arg_number = 600
TEST_PARAM_GAUGE.input = {0,100}
TEST_PARAM_GAUGE.output = {0,1}
* Fichier test_device.lua
local my_param = get_param_handle("TEST_PARAM") -- obtain shared parameter (created if not exist ), i.e. databus
my_param:set(0.1) -- set to 0.1
local update_time_step = 0.1
make_default_activity(update_time_step)
--update will be called 10 times per second
function post_initialize()
print("post_initialize called")
end
function update()
local v = my_param:get()
my_param:set(10)
end
function SetCommand(command,value)
-- if command == 3001 then
-- print("user click")
-- end
end
--need_to_be_closed = false -- close lua state after initialization
* Fichier Export.lua
-- test
local a26 = MainPanel:get_argument_value(600)
==> Mon problème est que je ne récupére pas la valeur 10 dans ma variable ?
==> j'ai toujours la valeur 0 alors que pour les autres arguments standard , cela fonctionne.
==> j'ai ajouté le device en dernier (60) est le dernier device
==> j'ai vérifié que le arg_number 600 n'existait pas
==> Pouvez-vous m'aider ?