Difference between revisions of "LavishScript:Tasks"
Jump to navigation
Jump to search
Line 5: | Line 5: | ||
A [[LavishScript:Task Library|Task Library]] contains a list of pre-defined Tasks, for later activation through a Task Manager. | A [[LavishScript:Task Library|Task Library]] contains a list of pre-defined Tasks, for later activation through a Task Manager. | ||
+ | A [[LavishMachine:Package|LavishMachine Package]] contains lists of [[LavishScript:Task Libraries|Task Libraries]] and [[LavishScript:Task Types|Task Types]]. | ||
== Hello World! == | == Hello World! == |
Latest revision as of 01:31, 11 March 2019
A Task system is built into LavishScript as of Inner Space build 6374 (currently within the development build of Inner Space)
Active Tasks are managed by Task Managers, and a Task Manager can restrict the types of Tasks it will accept. Task Types can be defined by Scripts. Tasks can be instant, or can occur over time.
A Task Library contains a list of pre-defined Tasks, for later activation through a Task Manager.
A LavishMachine Package contains lists of Task Libraries and Task Types.
Hello World!
- This brief example will output "Hello World!" via a "ls1.echo" Task
variable taskmanager TaskManager=${LMAC.NewTaskManager["mytest"]} TaskManager:BeginTask["{\"type\":\"ls1.echo\",\"output\":\"Hello World!\"}"]
This will perform the equivalent of
echo "Hello World!"
Object Types for Tasks
- lavishmachine - Accessed via the Top-Level Object LMAC
- task
- tasklibrary
- taskmanager
- tasktype
- taskpulseargs
- elmactaskstate
See Also
LavishScript Task Types