From 5809ab7a3c8d12fd131194844d91519a58c66da1 Mon Sep 17 00:00:00 2001 From: mcmicha Date: Fri, 19 Feb 2016 19:52:50 +0100 Subject: [PATCH] catch exceptions for nil value --- Scripts/DCS-ExportScript/lib/Tools.lua | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/Scripts/DCS-ExportScript/lib/Tools.lua b/Scripts/DCS-ExportScript/lib/Tools.lua index 418b051..7a82199 100644 --- a/Scripts/DCS-ExportScript/lib/Tools.lua +++ b/Scripts/DCS-ExportScript/lib/Tools.lua @@ -73,7 +73,8 @@ function ExportScript.Tools.ProcessInput() end elseif lDevice == "1000" then --ExportScript.genericRadio(key, value, hardware) - ExportScript.genericRadio(lCommandArgs[2],lCommandArgs[3], ExportScript.Config.genericRadioHardwareID) + --ExportScript.genericRadio(lCommandArgs[2],lCommandArgs[3], ExportScript.Config.genericRadioHardwareID) + ExportScript.genericRadio(lCommandArgs[2],lCommandArgs[3]) end end end @@ -140,10 +141,19 @@ end -- Network Functions for GlassCockpit function ExportScript.Tools.SendData(id, value) + if id == nil then + ExportScript.Tools.WriteToLog("Export id is nil") + return + end + if value == nil then + ExportScript.Tools.WriteToLog("Value for id "..id.." is nil") + return + end + if string.len(value) > 3 and value == string.sub("-0.00000000",1, string.len(value)) then value = value:sub(2) end - + if ExportScript.LastData[id] == nil or ExportScript.LastData[id] ~= value then local ldata = id .. "=" .. value local ldataLen = string.len(ldata) @@ -161,6 +171,14 @@ end -- Network Functions for DAC function ExportScript.Tools.SendDataDAC(id, value) for hardware=1, #ExportScript.Config.DAC, 1 do + if id == nil then + ExportScript.Tools.WriteToLog("Export id is nil") + return + end + if value == nil then + ExportScript.Tools.WriteToLog("Value for id "..id.." is nil") + return + end if ExportScript.Config.DAC[hardware] == nil then ExportScript.Tools.WriteToLog("unknown hardware ID '"..hardware.."' for value: '"..id.."="..value.."'") return