本文介紹了 ZeroBrane Studio 簡易適配 Lua 5.4 的一些細節html
Lua 5.4 已經到 rc4 版本了(更新: 目前 Lua 5.4 已經正式發佈了~),相信很多朋友都已經有所嘗試,最簡單的測試方法應該就是手動編譯一個 lua.exe,而後直接命令行執行腳本:git
lua.exe lua_script_path
固然,使用 IDE 來編寫測試腳本會更方便些,本身平時用 ZeroBrane Studio 比較多,不過最新版本的 ZeroBrane Studio 尚未直接支持 Lua 5.4 腳本的運行和調試,本身簡單嘗試適配了一下,發現仍是比較簡單的:github
- 首先,咱們進入 ZeroBrane Studio 的程序目錄,在 interpreters 文件夾下新建 luadeb54.lua 腳本,內容以下:
dofile 'interpreters/luabase.lua' local interpreter = MakeLuaInterpreter(5.4, ' 5.4') interpreter.skipcompile = true return interpreter
- 接着,咱們將咱們編譯的 lua.exe 改名爲 lua54.exe, 並拷貝至 bin 文件夾下:
通過上面兩步,咱們就已經能夠在 ZeroBrane Studio 運行 Lua 5.4 腳本了,不過仍然不能調試,因此:web
- 最後,咱們再使用 Lua 5.4 編譯一下 luasocket,將生成的(兩個) dll 文件(分別置於 mime 和 socket 文件夾下)拷貝至新建文件夾 clibs54(bin 目錄下) 中
至此,咱們就能夠在 ZeroBrane Studio 中進行基本的(Lua 5.4)腳本運行和調試了:api
簡單寫個測試腳本:socket
print("test begin") local tbcmt = { __close = function() print("close to-be-closed var") end } local function create_tbcv() local tbcv = {} setmetatable(tbcv, tbcmt) return tbcv end do local tbcv <close> = create_tbcv() end print("test end")
在 ZeroBrane Studio 中運行並獲得輸出:svg
若是須要調試也是能夠的:測試
說明
- 文中介紹的適配方式比較簡易,僅適用於較簡單的開發場景
- 對於關鍵字標準庫等的適配沒有處理,有興趣的朋友能夠嘗試調整 api/lua/baselib.lua 文件
本文同步分享在 博客「tkokof1」(CSDN)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。lua