je cherche à récupérer des variables dans DCS World (avec le module A-10C) pour me faire des afficheurs. Je suis tombé sur un tuto en anglais (http://deadfrogstudios.com/warthogpit/i ... g_DCS_Data) très complet qui m'a permis de comprendre comment je pouvais récupérer ces variables. Le script donné me permet de récupérer le RPM des moteurs gauche et droit.
Voici le script (qui est du pur copier-coller) que j'ai pu récupérer :
Le fichier se nomme Export.lua et se trouve dans : C:\Users\<Votre nom>\Saved Games\DCS\Scripts
Code : Tout sélectionner
local log_file = nil
MainPanel = GetDevice(0)
function LuaExportStart()
-- log_file = io.open("./Temp/Export.log", "w")
log_file = io.open("C:/Users/Matthieu/Saved Games/DCS/Logs/Export.log", "w")
log_file:write("Test 2\r\n")
local version = LoGetVersionInfo() --request current version info (as it showed by Windows Explorer fo DCS.exe properties)
if version and log_file then
log_file:write("ProductName: "..version.ProductName..'\r\n')
log_file:write(string.format("FileVersion: %d.%d.%d.%d\r\n", version.FileVersion[1],version.FileVersion[2], version.FileVersion[3],version.FileVersion[4]))
log_file:write(string.format("ProductVersion: %d.%d.%d.%d\r\n", version.ProductVersion[1],version.ProductVersion[2],version.ProductVersion[3], version.ProductVersion[4]))
end
end
function LuaExportBeforeNextFrame()
end
function LuaExportAfterNextFrame()
end
function LuaExportStop()
-- 1) File
if log_file then
log_file:write("Closing log file.")
log_file:close()
log_file = nil
end
end
function LuaExportActivityNextEvent(t)
local tNext = t
local engine_RPM_left = MainPanel:get_argument_value(78) * 100
local engine_RPM_right = MainPanel:get_argument_value(80) * 100
log_file:write(string.format("t = %.2f RPM left = %.2f RPM right = %.2f\n", t, engine_RPM_left, engine_RPM_right))
tNext = tNext + 1.0 -- data collected once every second / change this according to preference
return tNext
end
Code : Tout sélectionner
00021.988 ERROR Lua::Config: Call error LuaExportActivityNextEvent:[string "C:\Users\Matthieu\Saved Games\DCS\Scripts\Export.lua"]:33: attempt to index global 'MainPanel' (a number value)
stack traceback:
[C]: ?
[string "C:\Users\Matthieu\Saved Games\DCS\Scripts\Export.lua"]:33: in function <[string "C:\Users\Matthieu\Saved Games\DCS\Scripts\Export.lua"]:31>.
Donc si quelqu'un à une idée pour régler l'erreur, je le remercie d'avance
Amic'
LaFayette8870