LogoLogo
TRIK StudioTRIKLego EV3Lego NXT
English
English
  • TRIK help
  • TRIK Studio
    • About TRIK Studio
      • How to find out the version of TRIK Studio
    • Getting started and creating a project
    • TRIK Studio interface
      • TRIK Studio main menu
      • Working with graphs
      • How to open robot settings
      • How to change TRIK Studio interface language
    • TRIK Studio settings
    • 2D model
      • 2D model tuning
      • Adding restrictions to the 2D Model
        • Restrictions setting examples
    • Visual programming
      • Adding and removing blocks
      • Common blocks
      • Links between blocks
      • Syntax of expressions in the blocks
        • TRIK Studio language types
          • Array
        • TRIK Studio language tokens
        • TRIK Studio language operators
        • Constants
        • Sensor variables
        • Built-in functions
      • Property editing
      • Subprograms
    • Textual programming
    • Exercises
    • External tools
      • PuTTY
      • WinSCP
    • TRIK Studio shortcuts
    • Antivirus conflicts
      • Avast antivirus blocks TRIK Studio. What to do?
  • TRIK Studio Junior
    • About TRIK Studio Junior
      • How to find out the version of TRIK Studio Junior
    • Getting started and creating a project in TRIK Studio Junior
    • TRIK Studio Junior interface
      • How do I replace the "Character movement" image?
    • TRIK Studio Junior settings
    • Visual programming in TRIK Studio Junior
      • Adding and removing blocks in TRIK Studio Junior
      • Blocks in TRIK Studio Junior
      • Links between blocks in TRIK Studio Junior
      • Syntax of expressions in the blocks in TRIK Studio Junior
      • Property editing in TRIK Studio Junior
      • Subprograms in TRIK Studio Junior
    • Exercises in TRIK Studio Junior
  • INTEGRATIONS
    • PyCharm
      • Running a 2D model in TRIK Studio from PyCharm
    • Sublime Text
      • Running a 2D model in TRIK Studio from Sublime Text
      • Uploading programs to several TRIK robots from Sublime Text
    • VSCode
      • Running a 2D model in TRIK Studio from VSCode
      • Uploading programs to several TRIK robots from VSCode
  • TRIK controller
    • About the TRIK controller
      • Screenshot of the TRIK controller screen
    • TRIK controller firmware
      • How to find out the firmware version of the TRIK controller?
    • TRIK controller menu
    • Connecting to the TRIK controller via Wi-Fi
      • Connecting the TRIK controller to a computer and smartphone
      • Connecting the TRIK controller to TRIK Studio
      • Interaction of TRIK controllers
        • An example of solving a problem on the interaction of two robots
    • Connecting to the TRIK controller using UART
    • Launching and uploading programs to the TRIK controller
    • Programming TRIK with the visual programming language
      • TRIK specific blocks
      • Sensory variables for the TRIK controller
    • TRIK controller programming in Python and JavaScript
      • Object «brick»
        • Class «accelerometer»
        • Class «battery»
        • Class «colorSensor»
        • Class «display»
        • Class «encoder»
        • Class «gyroscope»
        • Class «keys»
        • Class «led»
        • Class «lineSensor»
        • Class «motor»
        • Class «objectSensor»
        • Class «sensor»
      • Object «script»
      • Object «mailbox»
      • Object «gamepad»
      • Object «Threading»
      • Function getPhoto
      • Function include
    • TRIK controller web interface
    • Connecting devices to TRIK and working with them
      • Connecting and working with the video module
      • Testing devices connected to the TRIK controller
      • Configuring the operation of a USB camera with a TRIK controller
      • Capturing images with TRIK camera and using them in TRIK Studio
      • Working with battery and charger
  • LEGO EV3 Controller
    • About LEGO EV3
    • Connecting a LEGO EV3 Controller to TRIK Studio
    • LEGO EV3 specific blocks
    • Sensory Variables for the LEGO EV3 Controller
    • Launching and uploading programs to the LEGO EV3
  • LEGO NXT Controller
    • About LEGO NXT
    • LEGO NXT Controller Firmware
    • Connecting a LEGO NXT Controller to TRIK Studio
    • LEGO NXT specific blocks
    • Sensory Variables for the LEGO NXT Controller
    • LEGO NXT C Programming
    • Launching and uploading programs to the LEGO NXT
  • Quadcopter Geoscan Pioneer
    • About quadcopter Geoscan Pioneer
    • Geoscan Pioneer specific blocks
  • TRIK Gamepad
    • About TRIK Gamepad
      • TRIK Gamepad App
      • TRIK Gamepad Utility
    • Robot control from the remote control
  • Feedback
    • Actions in case of TRIK Studio or TRIK controller malfunction
    • Ask a Question
    • trikset.com
Powered by GitBook
On this page
  • quit
  • random
  • readAll
  • removeFile
  • run
  • system
  • time
  • timer
  • wait
  • writeToFile

Was this helpful?

Export as PDF
  1. TRIK controller
  2. TRIK controller programming in Python and JavaScript

Object «script»

This article is automatically translated from Russian by Google Translator.

Represents methods of controlling script execution and accessing operating system functions.

Method

Description

Sets the end-of-run flag for an event-driven program.

Returns a random number from the specified range.

Считывает всё содержимое указанного файла в массив строк.

Deletes the specified file.

Sets the event-oriented program flag.

Выполняет переданную в качестве параметра команду консоли операционной системы.

Returns the time stamp - the number of milliseconds elapsed since the beginning of January 1, 1970 GMT.

Creates and returns a timer.

Suspends script execution for the number of milliseconds passed.

Writes a string to a file.

quit

Sets the end-of-run flag for an event-driven program. As soon as the current event handler completes, the script execution will end.

Syntax

script.quit();	
script.quit();

random

Returns a random number from the specified range.

Syntax

script.random(min, max);
script.random(min, max);

The range boundaries must be specified as parameters.

Example

var a = script.random(0, 10); // random number from 0 to 10
a = script.random(0, 10); # random number from 0 to 10

readAll

Reads the entire contents of the specified file into a string array.

Syntax

script.readAll('fileName');
script.readAll('fileName');

As a parameter, you must specify the name of the file with the extension.

Example

var lines = script.readAll('input.txt'); // reads the text file input.txt
lines = script.readAll('input.txt'); # reads the text file input.txt

removeFile

Deletes the specified file.

Syntax

script.removeFile('fileName');
script.removeFile('fileName');

As a parameter, you must specify the name of the file with the extension.

Example

script.removeFile('file.txt'); // delete file file.txt
script.removeFile('file.txt'); # delete file file.txt

run

Syntax

script.run();
script.run();

system

Executes the command transmitted.

Syntax

script.system();
ript.system();

As a parameter, you must specify the operating system console command.

Example

script.system("reboot");
script.system("reboot");

time

Returns the time stamp - the number of milliseconds elapsed since the beginning of January 1, 1970 GMT.

Syntax

script.time();
script.time();

timer

Creates and returns a timer (class QTimer) that sends a timeout signal every n milliseconds.

Syntax

script.timer(n);
script.timer(n);

n is passed as a parameter.

Example

script.timer(1000);
script.timer(1000);

wait

Suspends script execution for the number of milliseconds passed.

Syntax

script.wait(msCount);
script.wait(msCount);

The number of milliseconds is passed as a parameter.

Example

script.wait(1000); // stop the execution of the script for one second
script.wait(1000); # stop the execution of the script for one second

writeToFile

Writes a string to a file.

Syntax

script.writeToFile('fileName', 'text');
script.writeToFile('fileName', 'text');

The file name and the line to be written should be specified as parameters.

Example

script.writeToFile('output.txt', 'Hello, world'); // write "Hello, world" in the output.txt file
script.writeToFile('output.txt', 'Hello, world'); # write "Hello, world" in the output.txt file
PreviousClass «sensor»NextObject «mailbox»

Last updated 4 years ago

Was this helpful?

Sets the event-oriented program flag. When the script finishes, it is not unloaded from memory but continues to wait for events to occur until one of the handlers calls the "" method.

quit
quit
random
readAll
removeFile
run
system
time
timer
wait
writeToFile