Модуль:Prototypes/Механика/Доступ

Материал из Space Station 14 Вики
Версия от 17:23, 16 января 2025; Pok (обсуждение | вклад) (Новая страница: «local p = {} function p.parse(frame) -- Получение входных данных local input = frame.args[1] if not input then return "Нет данных для обработки" end -- Декодирование строки JSON в таблицу Lua local success, data = pcall(mw.text.jsonDecode, input) if not success or type(data) ~= "table" then return "Ошибка: некорректный JSON"...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Для документации этого модуля может быть создана страница Модуль:Prototypes/Механика/Доступ/doc

local p = {}

function p.parse(frame)
    -- Получение входных данных
    local input = frame.args[1]
    if not input then
        return "Нет данных для обработки"
    end

    -- Декодирование строки JSON в таблицу Lua
    local success, data = pcall(mw.text.jsonDecode, input)
    if not success or type(data) ~= "table" then
        return "Ошибка: некорректный JSON"
    end

    -- Создание списка для хранения обработанных значений
    local result = {}
    for _, item in ipairs(data) do
        if type(item) == "table" and item[1] then
            -- Добавление обработанного значения в список
            table.insert(result, mw.title.new(item[1]):getContent())
        end
    end

    -- Объединение элементов списка через запятую и возврат результата
    return table.concat(result, ", ")
end

return p