Difference between revisions of "LavishScript:Tasks"

From Lavish Software Wiki
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