Difference between revisions of "LavishScript:Tasks"
Jump to navigation
Jump to search
Line 4: | Line 4: | ||
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. | ||
+ | |||
+ | == 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 == | == Object Types for Tasks == |
Revision as of 13:31, 10 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.
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