# Типы языка TRIK Studio

В отличие от [Lua](https://www.lua.org/) язык TRIK Studio статически типизирован, то есть тип каждого выражения и каждой переменной должен быть известен во время компиляции. При этом язык не требует (и даже не позволяет!) явно писать типы переменных. Используется автоматический вывод типов по использованию переменных.

Например, по выражению `a = 1` среда «поймёт», что тип `a` — целое.

| Тип                                                                   | Описание                                                                                                                                                                                        |
| --------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Булевый (логический) тип                                              | Принимает значения true (истина) и false (ложь).                                                                                                                                                |
| Вещественное число                                                    | Использует 64-битное представление binary64 стандарта IEEE 754 (позволяет хранить значения до 1.7E+308).                                                                                        |
| Целое число                                                           | Использует 32-битное знаковое представление (позволяет хранить значения от -2 147 483 648 до 2 147 483 647).                                                                                    |
| Строка                                                                | Позволяет хранить символьные строки произвольной длины в кодировке UTF-8.                                                                                                                       |
| Нулевой тип                                                           | Имеет только одно значение nil и означает отсутствие «настоящего» значения.                                                                                                                     |
| [Массив](/studio/programming-visual/expression-syntax/types/array.md) | Позволяет хранить произвольное количество значений произвольного (но для каждого значения в одном массиве одинакового) типа, в том числе и другие массивы, и обращаться к значениям по индексу. |

О синтаксисе выражений в блоках читайте в статье

{% content-ref url="/pages/-M0P0kE4EwB9x-p35xad" %}
[Синтаксис выражений в блоках](/studio/programming-visual/expression-syntax.md)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.trikset.com/studio/programming-visual/expression-syntax/types.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
