utils
Вспомогательные функции
eval(expression [, data])
Исполняет указанное выражение и возвращает true или false
Параметры
| # | Тип | Описание |
|---|---|---|
| 1 | стока | выражение |
| 2 | таблица | таблица с данными |
Результат
| # | Тип | Описание |
|---|---|---|
| 1 | bool | случайная строка |
| 1 | error | ошибка |
Пример
local utils = require"utils"
local data = {xxx=123, yyy = "abc test def"}
local matched, err = utils.eval('yyy contains "abc" and yyy contains "def" and xxx == 123', data)
print(matched, err)
local matched, err = utils.eval('yyy contains "abc" and yyy contains "def" and xxx > 1000', data)
print(matched, err)
local matched, err = utils.eval('xxx < 1000', data)
print(matched, err)
-- вывод:
-- true, nil
-- false, nil
-- true, nil
random_string(length [, charset])
Генерирует случайную строку указанной длины.
Параметры
| # | Тип | Описание |
|---|---|---|
| 1 | число | длина строки |
| 2 | строка; опционально | алфавит |
Результат
| # | Тип | Описание |
|---|---|---|
| 1 | string | случайная строка |
Пример
local utils = require"utils"
print(utils.random_string(10))
print(utils.random_string(10, "abcd"))
-- вывод:
-- mIDiqYrPRB
-- acbcaddcca
sleep(duration)
Останавливает поток выполнения на указанное время.
Параметры
| # | Тип | Описание |
|---|---|---|
| 1 | число | время в миллисекундах |
Пример
local utils = require"utils"
utils.sleep(1000)