1. Приглашаем вступить в нашу группу ВКонтакте.
    Скрыть объявление
  2. Присоединяйтесь к нашему чату по ссылке: http://t.me/mediawiki_ru
    Скрыть объявление

Помогите со Scribunto, пожалуйста

Тема в разделе "Для новичков", создана пользователем The Twist, 7 фев 2021.

  1. The Twist
    Оффлайн

    The Twist Только зашёл

    Регистрация:
    7 фев 2021
    Сообщения:
    1
    Симпатии:
    0
    Есть задача - подгружать данные из модуля, чтобы они отображались на страницах через шаблон. На данный момент методом проб и ошибок удалось сделать так:

    local p = {}

    local s={}
    s["A"] ="1"
    s["B"] ="2"
    s["C"] ="3"
    s["D"] ="4"
    s["E"] ="5"
    s["F"] ="6"
    s["G"] ="7"
    s["H"] ="8"
    -- и т.д.

    function p.Test (frame)
    return s[frame.args[1]]
    end
    return p

    Вызываю данные простым шаблоном с кодом {{#invoke:Название Модуля|Test|{{{1}}}}}

    Благодаря этому на любую страницу подставляю нужные данные. То есть конструкция вида {{Название шаблона|B}} даёт 2, {{Название шаблона|D}} - 4 и т.п. Всё работает прекрасно, но столкнулся с такой проблемой. При большом количестве вызовов на одной странице она загружается в несколько раз дольше обычной. Как я понял, данную проблему можно решить, написав ещё один модуль, вызывающий таблицу данных с помощью mw.loadData. Но на это моих способностей уже не хватает, сколько ни бился - ничего не получается. Был бы очень благодарен, если кто-то сможет мне помочь.
     

Поделиться этой страницей