Как добавить сторонние API-функции и константы в автозаполнение Lua? - PullRequest
0 голосов
/ 13 июня 2019

Коллега использовал ZeroBrane Studio для кодирования Lua. Третья сторона предоставила свой API в паре файлов Lua, которые подтверждают спецификацию автозаполнения ZeroBrane.

Например, файл автозаполнения имеет следующую структуру:

return {
    -- mylib library
    mylib = {
        type = "lib",
        description = "Name of the library.",
        childs = {
            --////@begin values
            VARIABLE_NAME_A = { type = "value" },
            VARIABLE_NAME_B = { type = "value" },
                        ...
                        mylibFunctionName = {
                type = "function",
                args = "(param: number, bit: number, value: number)",
                returns = "(rc: number)",
            },
                        ...

Я предложил моему коллеге перейти на Visual Studio Code. Естественно, VSC уже включает в себя завершение кода, и он также включил некоторые расширения, но он во многом полагается на эти API, и завершение кода в VCS будет большим увеличением производительности.

Как я могу принять это и преобразовать его в расширение или формат файла, который будет принят кодом Visual Studio и включен в завершение кода?

Я с удовольствием напишу что-нибудь, чтобы сделать преобразование из / в формат.

Большое спасибо за ваш совет.

...