Функции — это основные инструменты для выполнения сложных операций в сценариях бота. Они предоставляют готовые решения для задач, таких как работа с датами, строки, математические вычисления и другие операции.
Функцию можно вызвать по имени, передав необходимые параметры. Она обрабатывает эти параметры и возвращает результат.
Пример:
$number = math.rand(5, 10) // Вызов функции math.rand для получения случайного числа от 5 до 10
Где:
math
— название модуля.rand
— название функции.Чтобы использовать функцию, нужно:
Формат вызова:
модуль.функция(параметры)
Пример:
$result = math.sqrt(16) // $result = 4 // Вычисляем квадратный корень из числа 16
Имена функций можно вычислять прямо во время выполнения сценария. Это позволяет гибко выбирать, какую функцию использовать.
Пример:
$funcIdx = math.rand(0, 1) // Получаем случайное число (0 или 1) для выбора функции
$number = math.(('min', 'max').get($funcIdx))(3, 7) // Динамически выбираем и вызываем функцию min или max
// Результат: либо минимальное, либо максимальное значение из 3 и 7
Функции охватывают множество задач:
Работа с числами — сложные математические вычисления.
$rounded = math.round(3.14159, 2) // $rounded = 3.14// Пример: округление числа
Обработка строк — работа с текстом.
// Пример: приведение строки к нижнему регистру
$text = string.toLower("Привет Мир!") // $text = "привет мир!"
Дата и время — операции с текущей датой.
// Пример: получение текущей даты
$currentDate = datetime.now()
Работа с коллекциями — обработка списков, кортежей, словарей.
// Пример: сортировка списка
$sortedList = list.sort([3, 1, 2]) // $sortedList = [1, 2, 3]
Взаимодействие с клиентом — работа с сообщениями.
// Пример: получить первое сообщение клиента
$firstMessage = queue.first().message
math
содержит математические операции, а модуль string
— операции со строками.