今天開始我要學(xué) Lua 了,之所以要學(xué)習(xí)它,確實(shí)也是游戲開發(fā)目前需要的,涉及到熱更新技術(shù),Lua 相對(duì)來說還是比較成熟的,而且就目前主流的各種 Lua 框架的出現(xiàn),學(xué)習(xí) Lua 以及使用 Lua 的難度也是大大降低了。
首先來看下 Lua 是什么,Lua 是一種輕量小巧的腳本語言,用標(biāo)準(zhǔn)C語言編寫并以源代碼形式開放, 其設(shè)計(jì)目的是為了嵌入應(yīng)用程序中,從而為應(yīng)用程序提供靈活的擴(kuò)展和定制功能。Lua還可以很方便的和其他程序進(jìn)行集成(c++,c#,java,,,,),可以說用處還是挺多的,雖然目前我就知道熱更新這塊用到了。
既然說起了 Lua 這門語言,那免不了要和 Unity 正統(tǒng)編程語言 C# 比較一番。
Lua可以在幾乎所有的操作系統(tǒng)和平臺(tái)進(jìn)行編譯運(yùn)行,可以很方便的更新代碼,更新了代碼后,可以直接在手機(jī)上運(yùn)行,不需要重新安裝(這也就是后續(xù)的熱更新方案的特點(diǎn))
而相比我們的 C#,C# 只能在特定的操作系統(tǒng)中進(jìn)行編譯成 dll 文件,然后打包進(jìn)安裝包在其他平臺(tái)(Android、iOS)運(yùn)行,在移動(dòng)平臺(tái)上不能更新替換已有的dll文件,除非重新下載安裝包。當(dāng)然現(xiàn)在也有以 C# 為主的熱更新方案,這也是后話了。
介紹了一些 Lua 的基本情況,我們?cè)賮砜?Lua 的安裝。
1、SciTE
Window 系統(tǒng)上安裝 Lua
window下你可以使用一個(gè)叫"SciTE"的IDE環(huán)境來執(zhí)行l(wèi)ua程序,下載地址為:
本站下載地址:LuaForWindows_v5.1.4-46.exe
Github 下載地址:https://github.com/rjpcomputing/luaforwindows/releases
Google Code下載地址 :
https://code.google.com/p/luaforwindows/downloads/list
2、LuaDist(官方推薦)
http://luadist.org/
當(dāng)然現(xiàn)在開發(fā) Lua 的方式各種各樣,選擇自己喜歡的方式進(jìn)行開發(fā)就好。而我的 Lua 開發(fā)環(huán)境就比較直接了,直接基于 VSCode 進(jìn)行的:

直接在 VSCode 的插件商店搜索 Lua 安裝 Lua 支持的插件以及 Lua Debug 插件,然后環(huán)境就差不多了。
我們就地寫個(gè) Lua 版本的 HelloWorld,如下:
print('hello world')
在 VSCode 里按下 F5 就能將 Lua 代碼跑起來了,趕緊試試吧~