Работа с консолью
Консоль lua доступна через USB-донгл и позволяет работать с файлами и файловой системой, быстро тестировать код, загружать и выгружать файлы. Крайне рекомендуется тем, кто разрабатывает большой проект.
USB-донгл можно подключить только к тем исполнениям, что имеют сервисный разъем (на рисунке справа выделен синим).

На данный момент такой разъем есть у
  • ODNFC-LAN,
  • ODNFC-LAN PRO
  • ODNFC-WIFI,
  • ODNFC-WIFI PRO
  • LUATERM-MINI
  • LUATERM-MINI PRO

Также получить доступ к консоли (но с ограниченным функционалом) можно через telnet/ssh (если данные сервисы доступны в прошивке устройства).


Консоль имеет стандарный для POSIX-систем вид и привычные команды: ls, cp, rm и т.д.
Встроенный редактор позволит отредактировать текст файлов, недоступных для редактирования из web-браузера.
Запуск вида edit <имя_файла>
Пакетный менеджер
Пакетный менеджер позволяет устанавливать дополнительные библиотеки из репозитория.
Также можно развернуть локальный репозиторий и обновлять ваш код из него, нарпимер, при запуске устройства.

Инициализация менеджера:
repo = require("repo")()

Просмотр пакетов:
repo.list()

Установка пакета:
repo.install("LuaSocket")

Установка пакетов без консоли
Если вы не имеете возможности подключиться к консоли, то можно встроить установку библиотеки в код, следующим образом (на примере установки LuaSocket):

indication = require("indication")
found, _ = pcall(function() socket = require("socket") end)

if not found then
  while true do
    snd:play("C7", 4)
    if net.connected() then
      repo = require("repo")()
      repo.install("LuaSocket")
      socket = require("socket")
      snd:ok()
      break
    else 
      thread.sleep(1)
    end
  end
end