utils

Вспомогательные функции


eval(expression [, data])

Исполняет указанное выражение и возвращает true или false

Параметры

#ТипОписание
1стокавыражение
2таблицатаблица с данными

Результат

#ТипОписание
1boolслучайная строка
1errorошибка

Пример

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строка; опциональноалфавит

Результат

#ТипОписание
1stringслучайная строка

Пример

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)