Как отладить Lua в коде Visual Studio - PullRequest
1 голос
/ 15 апреля 2020

Я хочу отладить код Lua в коде Visual Studio. Попытка использовать расширение "Lua Debug" от actboy168, но при запуске я получаю следующее сообщение об ошибке:

C: \ Users \ morit \ Documents \ Projects \ luamake> tools \ ninja.exe -f ninja \ msv c .ninja [0/5] cmd.exe / C инструменты для компакт-дисков \ msv c && lua .exe init. lua .... \ 3rd \ bee.lua \ build \ msvc \ msv c -init.ninja [1/5] cmd.exe / C cd 3rd / bee. lua && .... \ tools \ ninja.exe -f build \ msvc \ msv c -init.ninja ninja: ошибка: сборка \ msvc \ msv c -init.ninja: 3: загрузка 'ninja / msv c .ninja': Das System kann den angegebenen Pfad nicht finden , subninja ninja / msv c .ninja ^ рядом с ошибкой: build / msvc / _ / bee cmd.exe / C cd 3rd / bee. lua && .... \ tools \ ninja.exe -f build \ msvc \ msv c -init.ninja ninja: сборка остановлена: подкоманда не выполнена. <</p>

Кто-нибудь знает, как заставить его работать?

1 Ответ

1 голос
/ 15 апреля 2020

, если вы хотите отладить файл, например test.lua, просто добавьте .vscode/lauch.json, содержащий:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "lua",
            "request": "launch",
            "name": "Launch",
            "program": "${workspaceFolder}/test.lua"
        }
    ]
}

, затем нажмите «Выполнить» -> «Начать отладку» и выберите цель запуска.

Пожалуйста, не забудьте указать правильный файл в "program": перед началом.

Это включит вашу миссию по отладке. Затем вы можете просто выполнить его с помощью F5 (или любого другого сопоставления).

Расширение кода Visual Studio с именами "Lua Debug" и "extensionPath" от actboy168 (спасибо!) Необходимо быть установленным заранее.

Также удобно иметь lua с установленным путем к нему, но это необязательно.

Я также пытался скомпилировать пример "luamake" (https://github.com/actboy168/luamake), но это просто пример, который вы можете использовать, чтобы начать отладку самостоятельно. Как только вы загрузите это в visual studio, вы заметите, что оно будет работать и для отладки. Таким образом, отшельник. json также там.

...