Открыть меню
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

Модуль:ICCup entity count: различия между версиями

Материал из wiki.iccup.org
Нет описания правки
Метка: отменено
Нет описания правки
Метка: отменено
Строка 24: Строка 24:


     -- Проверяем результат и возвращаем количество записей
     -- Проверяем результат и возвращаем количество записей
   return res[1]
   return type(res)
end
end


return EntityCounter
return EntityCounter

Версия от 22:31, 12 сентября 2024

Для документации этого модуля может быть создана страница Модуль: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