1、Lua簡介及應用
想像你住在一棟裝潢完畢的別墅裏,卻能夠經過手中的平板任意修改房間佈局、傢俱擺放和色彩格調,只要有足夠的資源和強大的架構手段,將別墅變成巴比倫空中花園也何嘗不可能。 Lua就是相似於你手中平板同樣的工具。架構
Lua設計目的是爲了嵌入應用程序中,從而爲應用程序提供靈活的擴展和定製功能。框架
Lua由標準C編寫而成,幾乎在全部操做系統和平臺上均可以編譯,運行。編輯器
Lua並無提供強大的庫,這是由它的定位決定的。因此Lua不適合做爲開發獨立應用程序的語言,可用於編寫各類插件。函數
Lua具備輕便小巧、可擴展性高、運行效率高等特色。工具
再說應用,當前Lua在遊戲領域可謂大放異彩,從早期的各類遊戲插件,到如今成熟的Lua熱更新框架,特別在大型聯網遊戲方面:佈局
Lua熱更新技術讓安裝客戶端異常小巧(你沒發現那些剛開始只有幾十或幾百兆的遊戲玩一段時間後就有幾個G了嗎),開發人員不用再爲策劃永無止境的遊戲活動焦頭爛額(每逢節假日和一些奇怪的節日能夠高效地掏空玩家的錢包)。學習
2、編寫工具:LuaForWindows
編輯和運行Lua有多種不一樣的方式,如使用本身喜歡的編輯代碼編輯器編寫好Lua後用命令行運行,VS中內置Lua的編寫和運行插件(這些插件在網上有不少,並且很多都是開源的,主要是爲了更方便編寫Lua)。測試
不過這我我使用LuaForWindows,這是一種傻瓜式的編寫Lua的工具,他直接幫你配置好了環境,你只須要啓動他自帶的編輯器即可以直接編寫和運行,沒有什麼環境變量配置、插件屬性配置和命令行調用輸入等,和適合剛剛接觸Lua的新手。lua
我就不講具體的下載和安裝過程了,不過提醒下LuaForWindows若安裝失敗,那你的電腦可能沒有安裝VC2005運行時庫即Visual C++ 2005 Redistributable Package,這個庫相信只要玩過電腦遊戲的應該都有。操作系統
我一直認爲當你學習一門新語言或新技術時,一個便於上手、方便簡潔的工具尤其重要,大學第一次接觸C語言時學校一直用古老的VC++6.0教學,爲何不用最新版的VS,相信咱們都這樣吐槽過,如今仔細想一想對於咱們雖然對VC++6.0感到異常難受,但他卻讓咱們在初學時不用考慮那些建立配置、文件管理等黑人問號操做,你所需作的只是建立一個.c文件,寫好變量和函數編譯執行就好,你的重點關注對象是C語言而不是工具,當你掌握了C語言後,那些編寫工具就隨你挑選了,這時候逼格怎麼高怎麼來。
3、編寫Hellow World!
在LuaForWindows下載並安裝完後,在桌面上回生成這兩個圖標
這當中右邊是Lua的核心類庫和解析器,左邊的纔是代碼編輯器,直接打開SciTE,打開速度是否是很快,你會發現跟Lua相關的工具插件等都很快。
在空白的編輯器中輸入以下代碼:
print"Hello World!"
注: 編寫完畢後先保存爲後綴是.lua的文件纔可運行。
先講下這句代碼的細節部分:
①print 爲Lua自身類庫存在的函數,與C語言中的printf類似;
②語句結尾可加分號,也可不加
③print後可加()也可不加,當打印變量時需加();
④Lua對應字符串的編寫:'內容' "內容" [[內容]] [[...]]可用於多行字符串的定義
即如下寫法都是可運行的:
print("Hello World!")
print"Hello World!";
print[[Hello
World!]]
感受是否是很隨意,在寫習慣了相似Java、C#、C++等語言後感受很不習慣,總以爲不夠嚴謹,固然你也能夠按 照代碼規範和本身看得順眼的格式來寫,只要符合Lua的語言規則,有興趣的話試試把全部可運行的寫法的測試下。
這也是Lua的特色,靈活性高,讓Lua能夠與多種語言進行交互。
4、總結
一名碼你們退休閒賦於其家,
欲陶冶情操,修身養性,
遂購置文房四寶,習你們草書,
定心靜氣,心無雜念,
下筆時屏息凝神,一鼓作氣,
筆走龍蛇,龍飛鳳舞,
一行行草,Hello World!