Spec-Zone.ru › Hammerspoon

hs.inspect

Создать удобочитаемые представления Lua-переменных (особенно таблиц)

Это расширение основано на inspect.lua от Enrique García Cota https://github.com/kikito/inspect.lua

Обзор API

  • Функции - API-вызовы, предлагаемые непосредственно расширением
    • inspect

Документация API

Функции

inspect
Подпись hs.inspect.inspect(variable[, options]) -> string
Тип Функция
Описание

Получить удобочитаемую версию предоставленной Lua-переменной

Параметры
  • variable - Lua-переменная любого типа
  • options - Необязательная таблица, которая может использоваться для влияния на инспектор. Допустимые ключи следующие:
    • depth - Число, представляющее максимальную глубину рекурсии variable. Ниже этой глубины данные будут отображаться как {...}
    • newline - Строка, используемая для переноса строки. По умолчанию \n
    • indent - Строка, используемая для отступа. По умолчанию (два пробела)
    • process - Функция, которая будет вызываться для каждого элемента. Она должна принимать два аргумента, item (обрабатываемый текущий элемент) и path (позиция элемента в проверяемой переменной). Функция должна либо вернуть обработанную форму переменной, саму исходную переменную, если она не требует обработки, либо nil для удаления элемента из вывода проверки.
    • metatables - Если true, включать (и обходить) метатаблицы
Возвращаемые значения
  • Строка, содержащая удобочитаемую версию variable
Примечания
  • Для удобства вы можете вызвать эту функцию как hs.inspect(variable)
  • Чтобы просмотреть вывод в консоли Hammerspoon, используйте print(hs.inspect(variable))
  • Дополнительную информацию об опциях и некоторых примерах см. в документации исходного проекта
Исходный код extensions/inspect/inspect.lua строка 307

© 2014–2017 Hammerspoon contributors
Licensed under the MIT License.
https://www.hammerspoon.org/docs/hs.inspect.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API