LavishScript:Tasks

From Lavish Software Wiki
Revision as of 13:31, 10 March 2019 by Lax (talk | contribs)
Jump to navigation Jump to search

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