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

image-20200723210028347

EmmyLua新版本

EmmyLua的作者在2019年進行了新版本的開發,升級EmmyLua版本之后也是可以進行調試。

如果遇到lua中文件無法查找引用和跳轉問題,可以重新安裝EmmyLua插件

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

我之前的博客中方法是針對EmmyLua在2018年及之前的版本,新版本的EmmyLua以群的教程為准。

在Lua中提示UnityEngine.dll的方法

在Unity中對Lua進行調試

LuaPanda

LuaPanda 是一個基於 VS Code 的 lua 代碼工具,設計目標是簡單易用。它支持多種開發框架,主要提供以下功能:

  • 自動補全(auto completion)
  • 代碼片段(snippet completion)
  • 定義跳轉(definition)
  • 生成注釋(comment generation)
  • 類型推斷(limited type inference)
  • 代碼格式化(formatting): 依賴 lua-fmt
  • 代碼診斷(linting):依賴 luacheck
  • 調試器(debugger)

功能詳情可以參考項目介紹。LuaPanda 支持 lua5.1- 5.3,調試器運行環境需要包含 LuaSocket。

官網:LuaPanda,從issus中了解到這是騰訊內部一個團隊開源的作品,目前我還沒有使用上這款調試工具,先占個位置。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM