Дополнительные действия
Для документации этого модуля может быть создана страница Модуль:ICCup entity count/doc
local Arguments = require('Module:Arguments')
local EntityCounter = {}
function EntityCounter.count(frame)
return EntityCounter._count(Arguments.getArgs(frame))
end
function EntityCounter._count(args)
local tableName = args.table or "Heroes" -- Таблица Cargo
local queryFields = args.fields or "*" -- Укажите, какие поля нужно запросить, по умолчанию - все поля
local conditions = args.conditions -- Условия запроса
local res = mw.ext.cargo.query(
tableName,
queryFields,
{
where = conditions,
limit = 1,
format = "count"
}
)
mw.log("Результат запроса: ", res)
-- Проверяем результат и возвращаем количество записей
return type(res)
end
return EntityCounter