Windows平台 lua 5 3開發除錯環境搭建

2021-08-20 03:29:19 字數 798 閱讀 4134

安裝lua 5.3 debug 外掛程式,在vscode中按ctrl+p,輸入 ext install lua-debug 

vscode的除錯需要在乙個資料夾中,隨便建乙個資料夾比如叫luaproject 裡面建乙個lua檔案叫run.lua

配置除錯工具 

開啟lua的除錯配置 

直接除錯lua檔案修改lanuce裡面的program項

/run.lua"

, "cwd": "$"

, "path": "$/?.lua"

, "cpath": "$/?.dll"

, "arg": ,

"console": "ansi"

}, "]]}]}

vscode-debug.dll 偵錯程式的核心模組。你可以在你的程式中載入vscode-debug.dll並建立偵錯程式,這樣vscode就可以通過attach模式進行除錯。

luacore.dll lua核心模組。如果你的程式定製了lua,你可以替換掉它。

lua5 3異常機制

lua本質上利用c函式來操作lua虛擬機器。lua虛擬機器對於c來說只是在堆上的記憶體物件。lua有自己的執行物件 協程 每個協程有自己的呼叫棧。比如下面的函式 function add x,y return x y end如果x或y不能進行加法操作,在呼叫中就會產生異常。產生了異常,虛擬機器需要對...

lua5 3資料結構

由於lua版本迭代之間,資料結構和函式都會部分變化 以下是我分析的lua.h中的資訊,以便確定版本 define lua version major 5 define lua version minor 3 define lua version num 503 define lua version ...

Lua5 3遇到的坑

attempt to call a nil value global unpack 在lua 5.2和5.3的版本中,全域性的unpack函式已經被移除了,改為table.unpack,所以如果用到的第三方庫或者源 使用了unpack方法,可以在 前面加上 local unpack unpack o...