JSON

json.getPath

Считывает вложенное значение из таблицы, используя пунктирный путь или массив путей.

Синтаксис

json.getPath(object: table, path: string | table, defaultValue?: any): any | nil
Алиасы json.getpath

Аргументы

ИмяТипОписание
objecttableЗначение объекта, таблицы или чертежа для проверки или изменения.
pathstring | tableПуть к файлу или папке относительно рабочей области.
defaultValue?anyРезервное значение возвращается, если запрошенный путь отсутствует.

Возвраты

ИмяТипОписание
pathValueany | nilЗначение по запрошенному пути или резервное значение.

Описание

Считывает вложенное значение из таблицы, используя пунктирный путь или массив путей.

Вызывай с 3 параметрами: object, path, defaultValue. Таблица аргументов показывает обязательные значения и настройки поведения.

Возвращает pathValue (any | nil). Используй таблицу возвращаемых значений, чтобы отличать успех, nil и обрабатываемые ошибки.

Пример

Прочитайте вложенное значение с резервным вариантом, если путь отсутствует.

local document = {
    user = {
        profile = { name = "Guest" },
    },
}

local name = json.getPath(document, { "user", "profile", "name" }, "Unknown")
print(name)