天天看點

(四)Lua腳本語言入門

這篇文章就當成鋪墊型的文章,寫着寫着發現有好多想寫的,,關于C#與Java,當然作為鋪墊肯定與Lua的下部分介紹有關.....

對于"泛型",先看C#中"泛型"是一個怎麼回事,,,,,我感覺名字起錯了,應該叫"事先規定存入的資料類型"

我們在定義數組的時候     int(long或char或...) table[]  = new int[4];定義了一個int型的數組,如果我們table[0]=0.55,肯定會報錯,因為存的是小數,應該存int型的才對

現在定義一個連結清單,對于連結清單其實也是數組,不過内部提供的很多功能(方法),更友善的存取操作修改資料罷了,

List<int> DataList = new List<int>();//連結清單

注意這裡 

(四)Lua腳本語言入門

<int>就是說明一下我這個數組哈(連結清單)隻能存入int類型的,如果是存的String類型的就是List<string> DataList = new List<string>();//連結清單

在沒有<string>  這項功能之前,

直接List DataList = new List();//連結清單

假設我做的程式就是存取string類型的,那麼我自己知道是存入string類型的,是以自己會存string類型,,,但是如果程式龐大了,不小心存入了别的類型,這時候編譯是沒有錯的,但是經過一段時間做完了這個程式一實際運作就挂了,,,,,為了讓在編譯初期就能檢查到,就引入了<資料類型>這個玩意,主要是提高代碼的安全性,

因為小括号(),中括号[]和大括号{}都有用途了,一看尖括号<>還沒用,就選擇尖括号吧,,,,,,,對了這就是泛型<資料類型>..."事先規定存入的資料類型",一項功能

java中周遊數組

(四)Lua腳本語言入門

今天連怎麼建工程都忘了............

對于C#的周遊

(四)Lua腳本語言入門

對于名詞"疊代器",,,,大白話就是,可以周遊一個集合裡的所有元素的程式(一個一個的把元素取出來),這個程式呢如果寫到了一個函數裡直接調用這個函數就可以周遊一個集合

裡的所有元素了

一般都是寫到一個函數裡,,友善調用......為什麼不叫--周遊器,,有了疊代器能更好地操作元素,對元素進行其它功能的調用,比如判斷,

先看一個函數  pairs(t)

還是直接上代碼,看它的功能

(四)Lua腳本語言入門
(四)Lua腳本語言入門

可以說Lua設計的周遊更便捷,,既可以傳回資料也可以傳回下标

有時候會想對于C#的周遊數組

(四)Lua腳本語言入門

為什麼這樣寫上就能周遊數組了,,為什麼就能直接把table[0],table[1]..指派給變量 i 了

它肯定内部遇到 foreach(int i in table)肯定轉化了一下,把table一個一個的指派給了 i 

像是如果我們沒有foreach這個功能 

我們就要,或許内部轉成了這種形式,不過應該更複雜

for(int i=0;i<table.Length ; i++)

{

Console.WriteLine(table[i])

}

 是以對于Lua的

(四)Lua腳本語言入門

這句話應該這樣說,拿這個當例子

,

(四)Lua腳本語言入門

在for執行過程中 io.lines 這個疊代器一直把資料傳給 line 然後判斷 line是不是為nil如果是就結束循環,如果不是就執行 io.write(line,"\n"),,,,, 沒資料了io.lines就會把nil傳給 line

 這篇隻是粗略說一說....................