1、lua學習之入門(一)----環境搭建
2、lua學習之入門(二)----基礎語法1
3、lua學習之入門(二)----基礎語法2
4、lua學習之入門(三)----函數
????? 編程語言之所以叫做語言,因為它具有語言的特性,我們回憶一下學英語的過程,首先是學ABC字母,然后是單詞,然后是句子,最后到文章..其實編程語言也具有這樣的特性,標識符等于"字母",值和變量還有API等于"單詞",語句塊或函數,甚至是類等于"句子",一個程序就是一篇"文章"..今天我學習的是"句子",也就是語句塊.
????????在LUA里語句塊是由以下幾個構成的
第一:?? 語句組Chunks??










在手冊里,只有這簡短的解析,對于一個初學者,其實真是很抽象(某XX教授:手冊有名字給你叫手冊,用來查不是用來學的..我曰:沒有其他學習資料只有手冊的時候,它就是最好的學習資料.你是教授,級別高,可以單看代碼研究,偶水平差只能折騰手冊!)
Chunks其實是一個代名,Chunk可以是簡單的一句print("haha");也可以是一個函數外加一個輸出,輸入語句,甚至可以是一個文件,例如我們第一篇測試時候的test.lua....你可以簡單的理解為Chunk是統稱..代表著一個由語句組成的集合..
第二:語句塊blocks










第三:控制結構
??? 注意:??? 控制結構的條件表達式結果可以是任何值,Lua認為false和nil為假,其他值為真。
??????? 大學時候,老師跟我說,所有編程語言都是由三種結構組成,順序結構,選擇結構,循環結構.個人認為..這樣設置的原因,和人的生活有很大關系,我們從生老病死,這個就是一個最簡單的順序結構.從生存到消失.人都需要的經歷,但在生老病死的過程中我們又要面臨選擇..老爸老媽沒得選擇...你還沒生,就是你還不存在,所以你沒選擇的權利,那么就是說選擇是建立在已經存在的基礎上的,所以編程就有了if(某某XX某某某)某某勝利..所以這個選擇必須要是有選擇前提的,如果這個選擇是永遠都沒機會選擇..(例如選擇老母- -!沒得選的)這個選擇就沒有了選擇的意義了,還有循環,就是重復實現某事情,例如讀書,7點起床然后上課,然后下課,然后沖涼,然后睡覺,然后又重復到7點起床然后上課,然后下課,然后沖涼,然后睡覺,然后又重復到7點起床..............,這就是一個循環.你必須重復地做某些事情的時候,就可以用循環這個結構是實現重復做某事.
???????? 既然人的一生都是用這三中結構描述的,程序的出現,目的就是幫助人,減輕人的工作量,做這些結構也就是編程語言中的原住民了.
LUA的選擇結構,貌似只有一種就是if




?? end
LUA的循環結構,有三種,分別是while exp do block end , repeat block until exp ,for Name `=′ exp `,′ exp [`,′ exp] do block end
1.while exp do block end












????? 數值for
for?var=exp1,exp2,exp3?do
????loop-part
end
for將 從exp1(初始值)到exp2(終止值),exp3是一個變化跨度值, 執行loop-part。其中exp3可以省略,默認跨度默認為1
和傳統的for結構一樣for(int i=0;i<10;i++),只是在LUA里簡化了很多;
例子:
?? for i=10,1,-2 do
?????? print(i)
?? end
輸出結果為;
10
8
6
4
2有幾點需要注意:
????????? 1. 三個表達式只會被計算一次,并且是在循環開始前。
????????? 2. 控制變量var是局部變量自動被聲明,并且只在循環內有效.
????????? 3. 循環過程中不要改變控制變量的值,那樣做的結果是不可預知的。如果要退出循環,使用break語句
范型for循環:






















還需要補充一個語句就是break,和return































基本的結構我們都學習完了,學到這里我們基本的LUA都能看懂了,也不能算懂,起碼知道LUA的大概意思了,基礎語法(完)
明鏡臺