3-(基礎入門篇)稍微了解一下(需要知道的關於Lua的一些基本的知識)


 

http://www.cnblogs.com/yangfengwu/p/8948935.html

基礎教程源碼鏈接如果失效,請在淘寶介紹中下載,由於鏈接很容易失效,如果失效請聯系賣家,謝謝

 

 https://item.taobao.com/item.htm?spm=a1z10.1-c-s.w4004-18540610442.6.36a74814ZSaRsu&id=569295486025

 

學東西一定是打破沙鍋學到底,有問題就解決問題,不要試圖去回避或者放棄解決當前的問題,如果總是回避或者放棄你就永遠無法越過了..你的能力也就這樣了,你的自學和解決問題的能力永遠也不會得到提高....這東西就是一個定時炸彈,保不定哪天就爆炸了。然后你就被炸傷了,輕傷還好說,重傷你就放棄了....

我希望能用自己的通俗易懂的技術文章喚起很多人學習的樂趣..讓知識變得從未如此性感....

知識是枯燥的嗎??就我現在感覺,知識就是工具,也是樂趣.

知識難嗎?那要看是學習的人類已知的還是學習人類未知的......我不是搞科學研究的,所以學的知識都是人類已知的,已知的都是人類以書面形式書寫的規定好的.難嗎??額,想想我也是人,不是太傻,也不算笨....最重要的就是看對知識的解釋的人的水平了,因為人的水平有高低,所以遇到不同水平的人(老師)解釋的文章,會讓自己感覺到難易程度不一樣,,,,說到頭-----老師水平的高低,外加自己的努力程序

又瞎扯了,,,,,,,,

今天說的比較多,也比較重要....

用的這個軟件測試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就是咱這個文件的全局變量,只不過這家伙是一個數組罷了

咱可以試一下

 

 多少人一掃而過的......其實現在只要稍微了解就行,還是直接寫應用的東西,基礎知識大家自己補哈,

就是看到程序哪里不明白的就百度百度再百度,不要和平時上學學習一樣,先所有的學學學,然后.....

做技術的,最重要的是實際解決問題的能力,也就是學習能力,不過需要自己慢慢的培養這種能力,

額,可能需要花好長時間,相信自己吧.

http://www.cnblogs.com/yangfengwu/p/9065559.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM