TabletOSCore - HeroBrine1st/TabletOS GitHub Wiki

Это документация библиотеки TabletOSCore

В документации TabletOSCore заменено на core.

Переменные

core.settings

  • Тип: table
  • С версии 1.0.5 станет прокси.
  • Хранит настройки системы.

core.settings.language

  • Тип: string
  • Хранит язык системы.
    • Русский - eu_RU
    • Английский - eu_EN.

core.lowMemory

  • Тип: boolean
  • Хранит статус оперативной памяти
    • Если true - приложению следует максимально уменьшить ее потребление

Функции

core.loadLanguage(language: string)

  • Загружает языковой пакет
  • Устанавливает язык системы

core.getLanguagePackages(): table

  • Возвращает текущий языковой пакет
  • Для уменьшения потребления ОЗУ рекомендуется использовать свои способы загрузки языковых пакетов

core.getEditTime(path: string): string, string, number

  • Возвращает время редактирования файла
    • Первое возвращаемое значение - дата
    • Второе - время
    • Третье - UNIX-time

core.getTime(): string, string, number

  • Возвращает текущее время
    • Первое возвращаемое значение - дата
    • Второе - время
    • Третье - UNIX-time

core.newNotification(priority: number, icon: char, name: string, description: string)

  • Создает уведомление, которое будет отправлено пользователю
  • Рекомендуется использовать значения приоритета от -10 до 10

core.getNotifications(): table

  • Возвращает все уведомления

core.removeNotification(index: number)

  • Удаляет уведомление

core.log(priority: number(2-6), app: string, data: string)

  • Пишет в /TabletOS/logs.log
  • После перезагрузки файл удаляется

core.pcall(function: function, ...): boolean; (string or any)

  • Абсолютная копия обычного pcall
  • Пишет отрицательный результат в лог

core.saveSettings(): boolean

  • Сохраняет настройки

core.resetSettings(save: boolean): boolean

  • Сбрасывает настройки
  • Если save равен true, только сохраняет

core.init()

  • Инициализация библиотеки
  • Выполняется автоматически

core.getPackageDirectory(): string or (nil, string, string)

  • Возвращает путь к папке выполняющегося приложения
  • Если приложение - файл, возвращает путь к файлу третьим аргументом

core.executeFile(path:string ): nil, string or true

  • Вызывает файл
  • Если элемент path - папка, оканчивающаяся на .pkg, вызывает файл Main.lua в этой папке
  • Файл вызывается с помощью core.pcall и возвращается его результат

core.memorySpectre()

  • Определяет количество оперативной памяти и делает вывод о ее заполненности
  • Вызывается самостоятельно 4 раза в секунду