lua 5.3開發調試環境搭建

目錄(?)[+]

簡介

5.1 以後就沒有很好的lua IDE可用了,luastudio不錯但是小貴,發現有位仁兄寫了個 visual studio code的lua調試插件,試了一下還不錯 插件源碼

環境搭建

  • 去微軟官方下載vscode 軟件下載地址
  • 安裝Lua 5.3 Debug 插件,在vscode中按Ctrl+P,輸入 ext install lua-debug 
    這裏寫圖片描述
  • vscode的調試需要在一個文件夾中,隨便建一個文件夾比如叫luaproject 裏面建一個lua文件叫run.lua
  • 配置調試工具 
    打開lua的調試配置 
    這裏寫圖片描述
    這裏寫圖片描述
    直接調試lua文件修改lanuce裏面的program項
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "launch",
            "type": "lua",
            "request": "launch",
            "stopOnEntry": true,
            "program": "${workspaceRoot}/run.lua",
            "cwd": "${workspaceRoot}",
            "path": "${workspaceRoot}/?.lua",
            "cpath": "${workspaceRoot}/?.dll",
            "arg": [],
            "console": "ansi"
        },
        {
            "name": "attach",
            "type": "lua",
            "request": "attach",
            "stopOnEntry": true,
            "ip": "localhost",
            "port": 4278,
            "sourceMaps": [
                [
                    "./",
                    "${workspaceRoot}"
                ]
            ]
        }
    ]
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

這裏寫圖片描述

  • 開始調試 
    如果”stopOnEntry”: true 則進入調試狀態便斷在開頭 按F5直接運行到打斷點的地方。可以方便的查看這個變量的值和運行狀態 
    這裏寫圖片描述

lua調試器詳細說明

模塊功能

  • vscode-debug-client.exe 代理客戶端。在launch模式中,vscode-debug-client.exe會用vscode-debug.dll創建一個調試器進行調試。在attach模式中,vscode-debug-client.exe會連接一個遠程的調試器(也是由vscode-debug.dll創建的),vscode-debug-client.exe只負責在vscode-debug.dll和vscode之間轉發消息。
  • vscode-debug.dll 調試器的核心模塊。你可以在你的程序中加載vscode-debug.dll並創建調試器,這樣vscode就可以通過attach模式進行調試。
  • luacore.dll lua核心模塊。如果你的程序定製了lua,你可以替換掉它。

配置launch.json

  1. launch模式,等同於使用lua.exe來執行你的代碼。

    • program,lua.exe執行的入口文件
    • cwd,lua.exe的當前目錄
    • stopOnEntry,開始調試時是否先暫停
    • luadll,指定lua dll的路徑,如有不填會加載luacore.dll
    • path,用於初始化package.path
    • cpath,用於初始化package.cpath
    • arg,lua.exe的命令行參數,用於初始化arg
    • console,lua的標準輸出的編碼,可選擇utf8、ansi、none,當是none時不會重定向標準輸出到vscode
    • sourceMaps,一般不需要,作用同attach模式

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章