1. 程式人生 > 實用技巧 >lua開發和除錯環境

lua開發和除錯環境

Lua開發環境搭建

Lua官網提供原始碼下載需要自己編譯,Lua官網:https://www.lua.org/ftp/

lua for windows.exe(佔二十多MB那個) 目前在網路上沒有找到 5.3的版本,只有舊的5.1版本

以lua5.3以例,在windows上僅需要最簡單的三個檔案

luac.exe
lua53.dll
lua.exe

把這三個檔案放在d:\lua53,把這個目錄配置到環境變數下,在此目錄下新建一個hello.lua,CD到這個目錄,使用lua hello.lua就可以執行lua檔案

D:\lua53> lua .\hello.lua

配置環境變數後,可以直接在命令列中輸入lua,然後輸入lua程式碼進行執行

C:\Users\qing>lua
Lua 5.3.4  Copyright (C) 1994-2017 Lua.org, PUC-Rio
> print("this from lua")
this from lua
>

自動配置lua到環境變數指令碼:https://github.com/zhaoqingqing/blog_samplecode/tree/master/workflow-tools

當然如果你需要使用一些第三方庫,或者像我一樣需要使用IDEA對Lua進行除錯,建議安裝lua for windows,而不僅僅是上述三個檔案

Lua版本釋出時間表,更多版本的釋出時間可見lua官網

  • Lua5.4 在2020-6-18釋出
  • Lua5.3在2018-7-10釋出

編譯lua原始碼

從lua官網下載到lua原始碼之後,使用CMD命令進入到lua原始碼目錄,使用如下命令進行編譯

命令:cl *.c

注:cl是微軟提供的C語言編譯器

如果電腦已經安裝了visual studio的話,就已經有些程式了。

匯入第三方庫

在純lua開發中匯入第三方庫,以json為例,安裝Lua For Windows之後require成功且能正常使用,如果沒有安裝則會require失敗,原因是lua的執行環境中找不到對應的庫

Lua Debug除錯

在Unity中進行除錯可以使用EmmyLua的新版本

在IDEA中對於純Lua程式碼進行除錯,需要安裝Lua For Windows,如果要除錯單個lua檔案的話,需要新建一個Run/Debug Configurations,指定要除錯的lua檔案,並且勾選Allow paraller run

新版本的EmmyLua

在2019年EmmyLua進行了新版本的開發,升級EmmyLua版本之後也是可以進行除錯。

如果遇到lua中檔案無法查詢引用和跳轉問題,可以重新安裝EmmyLua外掛

在Lua中提示Unity的API,可以使用新的方法,見EmmyLua群的教程。

我之前的部落格中方法是針對以前EmmyLua的版本,目前需要以EmmyLua群的教程為準。

在Lua中提示UnityEngine.dll的方法

在Unity中對Lua進行除錯