подскажите что делает данный скрипт?
function normalize(tag, timestamp, record)
local result = 0
if (record.log == nil or record.log == '') then
result = -1
elseif (string.find(record.log, "{", 1, 2) == nil) then
record.log = string.format("{\"message\": \"%s\", \"level\": \"Information\"}", record.log)
result = 2
end
return result, timestamp, record
end
функция normalize принимает 3 аргумента (tag, timestamp, record) если record.log является налом (отсутствует экземпляр) или пустой строкой, тогда локальной переменной result присваивается значение -1, иначе если в string.find найдет в строке record.log символ { по позиции начиная с 1 заканчивая 2 и вернет какую-то позицию, тогда в переменную record.log присвоится стринга ("{\"message\": \"%s\", \"level\": \"Information\"}") вместо %s подставится при форматировании значение из переменной record.log, в переменную result присвоится значение 2 вернется result, timestamp, record пользовался этой подсказкой: https://uopilot.uokit.com/wiki/index.php?title=String.find_(Lua) https://uopilot.uokit.com/wiki/index.php?title=String.format_(Lua)
Обсуждают сегодня