Модуль:Песочница/Pok: различия между версиями

Нет описания правки
мНет описания правки
Строка 1: Строка 1:
-- Загрузка данных
-- Загрузка данных
local itemData = mw.loadData("Модуль:IanComradeBot/prototypes/fills/Item.json/data")
local itemData = mw.loadData("Модуль:IanComradeBot/prototypes/fills/Item.json/data")
local tableData = mw.loadData("Модуль:IanComradeBot/prototypes/table.json/data")


local p = {}
local p = {}
Строка 34: Строка 35:
-- Локальные функции
-- Локальные функции
local findDataById, formatContent, getContentsOutput, processNestedSelectors, getTableOutput, getContainedOutput, getChemOutput, handleGroupSelector, handleAllSelector, handleNestedSelector
local findDataById, formatContent, getContentsOutput, processNestedSelectors, getTableOutput, getContainedOutput, getChemOutput, handleGroupSelector, handleAllSelector, handleNestedSelector
-- Функция для создания хэш-таблицы для быстрого поиска по ID
local function buildIndex(itemData)
    if not itemData then return {} end
    local index = {}
    for _, item in ipairs(itemData) do
        index[item.id] = item
    end
    return index
end


-- Поиск данных по ID через индекс
-- Поиск данных по ID через индекс
Строка 121: Строка 112:
     visited[tableId] = true
     visited[tableId] = true


    local tableData = loadData('User:IanComradeBot/prototypes/table.json')
     local tableDataIndex = findDataById(tableData, tableId)
     local tableDataIndex = findDataById(tableData, tableId)