標籤:
由於項目緊急,我都沒來得及研究lua的基本知識就直接持槍上陣了。在實施編寫的過程中,卻次發現程式設計語言如此之美,第一次。
隨著Lua+for+Windows+5.1.4-45版本的完整安裝,最後跳出了一個example瀏覽。這可是個入門的好機會,趕緊另開一個lua.cmd 依葫蘆畫瓢寫一遍。 有一些與c不一樣的地方,現把所學及感受歸納如下:
1.if 後要 then 完了還要end; if then elseif then else end; function f end; f=funciton end
2.聲明變數時,加local才是局部變數,否則都是全域變數
3.腳註從1開始,c從0開始; ~= 等價於 !=
4.可以多變數個數、多變數類型一起賦值。如a,b,c = 1,2,3,4 多餘的值無意義, a,b,c=1,2 多餘的變數為nil
5.字串處理的能力極其強大。 字母大小寫敏感。字串串連用.. , 取字串長度用 # 。
6.b=(a==1) and "one" or "not one" 等價於 b=(a=1)? 1:0;
7.print會換行, io.write不會。
8.
自己學習的話,command line的介面總覺得不太友好智能。於是覺得用最強大親和的sublime text 3來學習開發與編譯。 雖然sublime內建支援lua的高亮,但是沒有build系統。 所以需要ctrl shift p來install package, 此過程需要連網。 然後在tools下面建立一個build系統, 將原始碼改為:
1 {2 "cmd": ["lua", "$file"],3 "file_regex": "^(?:lua:)?[\t ](...*?):([0-9]*):?([0-9]*)",4 "selector": "source.lua"5 }
改完後儲存在C:\Users\Administrator\AppData\Roaming\Sublime Text 3\Packages\User目錄下。 然後在編譯lua的過程中就可以選中tools中的build中的lua,這樣隨意編寫lua的程式,就可以按ctrl+b來編譯並查看結果了。。如:
Lua for Windows入門01