This document lists the DCS World Export Lua API functions used in the Export.lua script to collect telemetry data for the tactical kneepad application.
- LoGetSelfData() - Returns comprehensive aircraft state
- Name, Type, UnitName, ID
- LatLongAlt (Lat, Long, Alt)
- Heading, Pitch, Bank
- Coalition, Country, GroupName
- Position (x, y, z in DCS coordinates)
- Player flag (human control)
- LoGetIndicatedAirSpeed() - IAS in m/s
- LoGetTrueAirSpeed() - TAS in m/s
- LoGetGroundSpeed() - Ground speed in m/s
- LoGetVerticalVelocity() - Vertical speed in m/s
- LoGetMachNumber() - Mach number
- LoGetAccelerationUnits() - G-force data
- LoGetFuelWeight() - Total fuel weight in kg
- LoGetEngineInfo() - Engine parameters (may include fuel flow)
- LoGetRoute() - Flight plan data
- CurrentWaypoint (Name, number, distance, heading, eta)
- GoToWaypointCount - total waypoints
- Name - route name
- LoGetPayloadInfo() - Weapon loadout
- Stations[] - array of weapon stations
- weapon (displayName, level1)
- count - munition count per station
- CurrentWeapon - selected weapon
- Stations[] - array of weapon stations
- LoGetMasterArmState() - Master arm status (boolean)
- LoGetRadarInfo() - Radar status (aircraft-specific)
- mode, range, lock, trackCount
- LoGetTWSInfo() - TWS tracks (limited)
- LoGetSightingSystemInfo() - Targeting pod data
- LoGetSnares() - Chaff/Flare counts
- chaff, flare counts
- mode (AUTO/MANUAL)
- LoGetControlPanel_Autopilot() - Autopilot state
- on, mode, fd (flight director)
- LoGetTransponderInfo() - Transponder (aircraft-specific)
- code, mode, ident
- LoGetRadioFrequencies() - Radio frequencies
- COM1, COM2, Guard, active
- LoGetMCPState() - Master Caution Panel
- MasterCaution, MasterWarning
- faults[], alerts[]
- LoGetEngineInfo() - Engine parameters
- RPM, Temperature, Fuel Flow
- LoGetVectorWindVelocity() - Wind vector (x, z)
- LoGetTemperature() - Outside air temperature
- LoGetPressure() - Barometric pressure
- LoGetAltitudeAboveSeaLevel() - Altitude MSL
- LoGetAltitudeAboveGroundLevel() - Altitude AGL
- LoGetModelTime() - Simulation time in seconds (high precision)
- os.date() - System time for timestamps
aircraft ← LoGetSelfData().Name
unitName ← LoGetSelfData().UnitName
lat/long/alt ← LoGetSelfData().LatLongAlt
heading/pitch/bank← LoGetSelfData().Heading/Pitch/Bank
pos (x,y,z) ← LoGetSelfData().Position
groundSpeed ← LoGetGroundSpeed()
indicatedAirspeed ← LoGetIndicatedAirSpeed()
trueAirspeed ← LoGetTrueAirSpeed()
verticalSpeed ← LoGetVerticalVelocity()
mach ← LoGetMachNumber()
fuel ← LoGetFuelWeight() + LoGetEngineInfo()
waypoint ← LoGetRoute().CurrentWaypoint
flightPlan ← LoGetRoute()
weapons ← LoGetPayloadInfo() + LoGetMasterArmState()
rwr ← (limited/placeholder - DCS doesn't expose RWR directly)
radar ← LoGetRadarInfo()
countermeasures ← LoGetSnares()
autopilot ← LoGetControlPanel_Autopilot()
transponder ← LoGetTransponderInfo()
radios ← LoGetRadioFrequencies()
warnings ← LoGetMCPState()
environment ← LoGetVectorWindVelocity() + LoGetTemperature() + LoGetPressure()
- RWR Data - Not directly exposed by DCS Export API
- Workaround: Use clickable cockpit scripting or DCS-BIOS for specific aircraft
- Weapon Details - Some aircraft don't expose full payload info
- System Faults - Limited to what MCP exposes (aircraft-specific)
- External Fuel - Not separated from internal fuel by default
- Fuel Flow - May not be available on all aircraft
Some functions only work with certain aircraft modules:
- Transponder functions (F/A-18, F-16, A-10C II)
- Radar info (fighters with radar)
- Autopilot state (advanced modules)
- UPDATE_INTERVAL = 0.2 seconds (5 Hz)
- Adjustable: lower = higher CPU usage, higher = lower latency
- Recommended: 0.1 - 0.5 seconds for tactical use
All telemetry is written to:
~\Saved Games\DCS\Scripts\player_aircraft_parsed.jsonl
Each line is a complete JSON object matching the FlightData.kt structure.
To verify DCS API functions are working:
- Enable DEBUG_DUMP_TABLES in Export.lua
- Check
player_aircraft_debug.logfor raw API dumps - Monitor
player_aircraft_parsed.jsonlfor JSON output
- DCS World Export Lua Documentation
- DCS-BIOS - Advanced cockpit data extraction
- Tacview Export - Similar export framework