Script:update

Runs all threads in this script that are not currently blocked by a call like Thread:join, Thread:wait_for. Threads blocked by Thread:wait will run if they have waited long enough, as determined by delta_time values passed to this method.

Each thread will run to completion or until it runs into a blocking call.

There are no guarantees about the order in which threads run.

Usage

script:update(delta_time)

Arguments

Name Type Description
delta_time number Time elapsed since the last script update, in seconds.

Examples

local script = crystal.Script:new();

script:add_thread(function(self)
  while true then
    print("Oink");
    self:wait_frame();
  end
end);

script:add_thread(function(self)
  while true then
    print("Moo");
    self:wait_frame();
  end
end);

script:update(0); -- Prints "Oink" and "Moo" (in any order)
script:update(0); -- Prints "Oink" and "Moo" (in any order)
script:update(0); -- Prints "Oink" and "Moo" (in any order)

This site uses Just the Docs, a documentation theme for Jekyll.