2.0 KiB
2.0 KiB
Program
This is the program class. It provides a program that runs in a window.
Extends: VisualElement
Properties
| Property | Type | Default | Description |
|---|---|---|---|
| program | table | nil | The program instance |
| path | string | "" | The path to the program |
| running | boolean | false | Whether the program is running |
| errorCallback | function | nil | The error callback function |
| doneCallback | function | nil | The done callback function |
Functions
| Method | Returns | Description |
|---|---|---|
| Program:execute | Program | Executes a program |
| Program:stop | Program | Stops the program |
| Program:sendEvent | Program | Sends an event to the program |
| Program:onError | Program | Registers a callback for the program's error event |
| Program:onDone | Program | Registers a callback for the program's done event |
Program:execute(path, env?, addEnvironment?)
Executes a program
Parameters
pathstringThe path to the programenv(optional)tableThe environment to run the program inaddEnvironment(optional)booleanWhether to add the environment to the program's environment (false = overwrite instead of adding)
Returns
ProgramselfThe Program instance
Program:stop()
Stops the program
Returns
ProgramselfThe Program instance
Program:sendEvent(event, any)
Sends an event to the program
Parameters
eventstringThe event to sendanyTheevent arguments
Returns
ProgramselfThe Program instance
Program:onError(fn)
Registers a callback for the program's error event, if the function returns false, the program won't stop
Parameters
fnfunctionThe callback function to register
Returns
ProgramselfThe Program instance
Program:onDone(fn)
Registers a callback for the program's done event
Parameters
fnfunctionThe callback function to register
Returns
ProgramselfThe Program instance