Unlike Lua, the TRIK Studio language is statically-typed, that is, the type of each expression and each variable must be known at compile time. Moreover, the language does not require (and does not even allow!) to explicitly write the types of variables. It uses automatic type inference for the use of variables.
For example, environment "understands" from the expression
a = 1 that type of
a is integer.
Boolean (logic) type
Can be one of two values: true or false.
Uses IEEE 754 64-bit binary64 representation (allows to store values up to 1.7E+308).
Uses 32-bit signed representation (allows to store values in a range from -2 147 483 648 to 2 147 483 647).
Allows storing character strings of arbitrary length in UTF-8 encoding.
It has only a one-nil value and means the absence of any other value type.
Allows storing an arbitrary number of values of an arbitrary (but for each value in the same array of the same) type, including other arrays, and access values by index.
See the article about the syntax of expressions in blocks: