安裝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...