- Lua是什么
Lua是一款輕量小巧的腳本語言,這就使得Lua不能作為開發獨立應用程序的語言,Lua是由標準C開發的,這就使得他很容易被C/C++調用,也很容易調用C/C++。Lua可以在所有平臺上運行,而且速度很快。
- Lua很簡潔
Lua不像其他高級語言一樣有很多功能和庫,Lua通過調用C去實現功能,所以自身沒有太多復雜的功能,上手很簡單。Lua中有8個基本類型分別為:nil、boolean、number、string、userdata、function、thread和table。
- Lua特性
輕量:lua只有一個精簡的核心和基本庫,內核不到120kb,這使得lua體積小,很容易嵌入到其它語言中
易擴展:由于可以直接調用c,使得lua很容易擴展。功能由宿主語言編寫,lua只負責調用。
無需編譯:lua文件就是一個文本文件,不需要編譯成二進制,這就使得lua可以隨意更改。這為熱更新奠定了基礎。
- Lua應用場景
電腦應用腳本,游戲熱更新腳本,web應用開發基本,數據庫擴展腳本等等。
例如unity中的lua熱更新
導入模塊后,就可以進行lua開發了。
- Lua熱更新
由于Lua是文本文件夾不需要編譯,所以應用的UI層或者游戲活動界面內容等等都可以用lua來寫,需要更新界面或者活動時,就可以直接更改lua文件,然后放到服務器,用戶更新后就會啟用新功能,不需要重新下載應用程序。