A VS Code extension to run lua code in DCS World (on local or remote server, in mission or GUI environment). A reimplementation of the DCS Fiddle web lua console. Allows for quick development and debugging of running scripted missions directly from the comfort of VS Code.
- If you find this extension useful, please star it on GitHub
- Don't hesitate to report any problems, provide segguestions or request features using Issues.
- Send whole Lua file or just selected portion of code.
- Execute on local DCS instance or remote DCS server (more details below).
- Execute in mission or GUI scripting environment.
- Display return value in output panel or as a file (for syntax highlight)
- in either JSON or Lua table format.
See INSTALL.md.
YOU MUST SETUP THE DCS SCRIPT FOR THIS EXTENSION TO WORK.
This extension has the following settings:
-
serverAddress
: Remote DCS server address. It can be an IP address or a domain. -
serverAddressGUI
: Override remote DCS server address for GUI environment. -
serverPort
: Port of the remote DCS Fiddle. Default is12080
. -
serverPortGUI
: Override port of the remote DCS Fiddle for GUI environment. -
useHttps
: Specifies whether the server is behind a HTTPS reverse proxy.
If this is set totrue
, you should also change thedcsLuaRunner.serverPort
to443
.
Default isfalse
. -
webAuthUsername
: Specifies the username for authentication.
Requires the modified DCS Fiddle script. -
webAuthPassword
: Specifies the password for authentication.
Requires the modified DCS Fiddle script. -
runCodeLocally
: Whether to send code to127.0.0.1:12080
or to the remote server set indcsLuaRunner.serverAddress
anddcsLuaRunner.serverPort
.
This setting can be quickly changed with the buttons on the upper-right of a lua file. -
runInMissionEnv
: Specifies whether to execute in mission or GUI Scripting Environment.
This setting can be quickly changed with the buttons on the upper-right of a lua file. -
returnDisplay
: Wether to use output panel or file (which supports syntax highlight) to display return value. -
returnDisplayFormat
: Display return value as JSON or Lua table. (Experimental feature, please report any issue.)
See changelog.
All credits of this scripts and its API implementations go to the original authors JonathanTurnock and john681611.
Under MIT License, see dcsfiddle.
This project is licensed under the MIT License - see the LICENSE file for details.