Как получить автозаполнение для пользовательских модулей в Lua - PullRequest
0 голосов
/ 06 марта 2020

Какие бы настройки я ни использовал для кодирования в Lua, это всегда одно и то же: автозаполнение работает для стандартных библиотек, но не для сторонних или моих собственных библиотек.

Я пробовал ZeroBrane studio, VSCode с Lua плагин и Vim с lua ftplugin, точно такое же поведение во всех 3. Я начинаю набирать стандартный символ библиотеки, такой как

io.w

И Я получаю всплывающее окно автозаполнения, показывающее все в модуле io и показывающее ближайший к io.w метод, который будет io.write, с подписью и документацией.

Теперь я пробую стороннюю или свою собственную библиотека, такая как

require ("wx"); wx.

или

require ("my_module"); my_module.

Либо вообще ничего не происходит, либо я получаю предупреждение "undefined" в имени модуля. Если я запускаю код с интерпретатором, он работает. Это вызовет функцию в модуле просто отлично. Но в редакторе предупреждение и отсутствие автозаполнения.

Я что-то упустил?

1 Ответ

0 голосов
/ 06 марта 2020

wxwidgets API поставляется в комплекте с ZeroBrane Studio, но его необходимо явно включить (для этого можно добавить api = {"wxwidgets"} в файл конфигурации; см. Раздел Пользовательские API в документации). Любой другой (неупакованный) API должен быть добавлен в IDE, как описано здесь . Уже есть несколько популярных API в виде плагинов ; например, для Redis, Urho3d, openRA и др.

...