3-學習GPRS_Air202(需要知道的關於Lua的一些基本的知識)
http://www.cnblogs.com/yangfengwu/p/8948935.html
學東西一定是打破沙鍋學到底,有問題就解決問題,不要試圖去回避或者放棄解決當前的問題,如果總是回避或者放棄你就永遠無法越過了..你的能力也就這樣了,你的自學和解決問題的能力永遠也不會得到提高....這東西就是一個定時炸彈,保不定哪天就爆炸了。然後你就被炸傷了,輕傷還好說,重傷你就放棄了....
文哥說現在很多人其實是浮躁的,只想著拿過來輕輕松松就用,尤其是現在的大學生,沒錯,看現在學技術的人很多,但是學成的人卻很少,都說是學生太懶了,有一句話說的好"如果說有一部分學生不聽課是學生的錯,大部分學生不聽課你就該考慮你自己了".
但是社會的進步怎麽能離得開技術人才呢.......
我希望能用自己的通俗易懂的技術文章喚起很多人學習的樂趣..讓知識變得從未如此性感....
知識是枯燥的嗎??就我現在感覺,知識就是工具,也是樂趣.
知識難嗎?那要看是學習的人類已知的還是學習人類未知的......我不是搞科學研究的,所以學的知識都是人類已知的,已知的都是人類以書面形式書寫的規定好的.難嗎??額,想想我也是人,不是太傻,也不算笨....最重要的就是看對知識的解釋的人的水平了,因為人的水平有高低,所以遇到不同水平的人(老師)解釋的文章,會讓自己感覺到難易程度不一樣,,,,說到頭-----老師水平的高低
又瞎扯了,,,,,,,,
今天說的比較多,也比較重要....
用的這個軟件測試lua的程序
自己不再用luastudio,因為老是會強退。。。
先說什麽呢,,想一想
如果不會lua請看我這一系列的文章
就5篇而已,提個醒,不要偷懶,花一兩個小時敲敲鍵盤,後期你會比光看不練的不知道省多少時間,從來不騙人,要不然自己也不會在什麽都不知道的情況下入手模塊半小時就實現了用手機遠程控制它......自學能力也要慢慢積累不是,積累到一定的程度,,,,你總會時不時的佩服自己...
再說說數組吧 table
註意:前幾篇文章說過的不再贅述
這個應該知道吧,lua的數組標號可以是數字也可以是字符 a.A == a["A"]
看一個函數
現在說一個函數 select
前面那個數控制,用來指定一個起始點; 然後select函數將返回指定的多重返回值序列中 起點開始 到 序列末尾為止 的部分
我現在需要得到傳進來的值
第一種
第二種
...................數組碰見 nil 不結束了.......................
可以看下這篇文章
http://see.sl088.com/wiki/Lua_select
算啦看下一個
看來 arg默認接收第一個參數
上面只是鋪墊
用lua開發過WIFI 的朋友發沒發現一個文件裏面的全局變量和函數不用做任何的設置就可以在另一個文件裏面用了(前提前一個文件先加載)
先說一句,,別忘了數組的變量可以是函數
咱現在看Air怎麽調用的
如果寫的程序少沒啥子問題...萬一多了...變量函數一大堆.....真怕重名....就亂了
所以呢最好是每個文件能夠獨立起來,然後我用到哪個文件裏面的變量或函數就利用某種途徑調用,,,,,
還記不記得C++裏面有命名空間的概念??
現在看lua怎麽辦
table起了大作用,,,因為table 既可以存變量又可以存函數,,,,,
如果table在一個文件裏面是局部的,然後呢把變量個函數都存進去,,,,,然後通過某種方式調用這個table,然後用裏面的函數和變量不就行啦....
現在看一下怎麽寫
第一種
文件名字和裏面數組的名字不一樣
等同於
第一種方式更簡潔....以後就用第一種方式
再看看文件名字和裏面數組的名字一樣
但是現在還有問題,,,裏面的還是全局變量....導致別的地方還是可以隨意的調用
改一下
但是呢還是不方便
接著改
說一個 數組 _G 這個_G就是存了一個文件裏面的所有用到的命名空間(實質就是一個文件裏面的所有全局變量)
其實_G 應該說是存儲的咱文件裏的全局變量,上面的那些打印出來的如:mode就是咱這個文件的全局變量,只不過這家夥是一個數組罷了
咱可以試一下
寫的太多了,,,後面的放到下一篇
3-學習GPRS_Air202(需要知道的關於Lua的一些基本的知識)