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新版本
EmmyLua的作者在2019年進行了新版本的開發,升級EmmyLua版本之后也是可以進行調試。
如果遇到lua中文件無法查找引用和跳轉問題,可以重新安裝EmmyLua插件
在Lua中提示Unity的API,可以使用新的方法,見EmmyLua群的教程。
我之前的博客中方法是針對EmmyLua在2018年及之前的版本,新版本的EmmyLua以群的教程為准。
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中了解到這是騰訊內部一個團隊開源的作品,目前我還沒有使用上這款調試工具,先占個位置。