modifs script lua F18

Salle dédiée au module F/A-18C Hornet de Eagle dynamics
Avatar de l’utilisateur

Topic author
Cougar133
Pilote Confirmé
Pilote Confirmé
Messages : 3180
Inscription : 14 juillet 2006

modifs script lua F18

#1

Message par Cougar133 »

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 ?

Revenir à « DCS: F/A-18C Hornet de Eagle dynamics »