Модуль:Песочница/Pok: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 26: | Строка 26: | ||
-- Поиск данных по ID | -- Поиск данных по ID | ||
local function findDataById( | local function findDataById(itemData, id) | ||
for _, item in ipairs( | for _, item in ipairs(itemData) do | ||
if item.id == id then | if item.id == id then | ||
return item | return item | ||
| Строка 98: | Строка 98: | ||
-- Обработка таблиц | -- Обработка таблиц | ||
getTableOutput = function(tableId) | getTableOutput = function(tableId) | ||
local tableData = findDataById(allSelectorData, tableId) | |||
local tableData = findDataById( | |||
if not tableData then return 'Таблица не найдена.' end | if not tableData then return 'Таблица не найдена.' end | ||
| Строка 113: | Строка 112: | ||
-- Формирование списка содержащихся предметов или таблиц | -- Формирование списка содержащихся предметов или таблиц | ||
getContainedOutput = function( | getContainedOutput = function(itemData, id) | ||
local item = findDataById( | local item = findDataById(itemData, id) | ||
if not item then return '' end | if not item then return '' end | ||
| Строка 221: | Строка 220: | ||
-- Формирование списка химии | -- Формирование списка химии | ||
getChemOutput = function( | getChemOutput = function(itemData, id) | ||
local item = findDataById( | local item = findDataById(itemData, id) | ||
if not item or not item.SolutionContainerManager or not item.SolutionContainerManager.solutions then return '' end | if not item or not item.SolutionContainerManager or not item.SolutionContainerManager.solutions then return '' end | ||